记录 Git 解决冲突误删代码的修复过程

问题背景

之前功能上线,在将 feature分支 合并到 master 分支的时候,因为代码冲突,解决冲突的时候删除了部分代码。

在后面使用功能的时候发现有问题,检查代码发现 master分支 缺失了相关代码。

问题解决

  • 从 master 分支 checkout 一个 hotfix 分支,

  • 执行 git log --graph --oneline --all 查看当时从 feature分支 合并到 master 分支的提交记录 COMMIT_ID,

  • 执行 git reset --hard COMMIT_ID 将分支重置到合并之前的状态(即需要回滚的那个提交 ID 的前一个提交)

  • 执行 git checkout feature/handa/20230601_online_2 -- <path/to/file> 重现删除代码的修改

  • 发现 被删掉的代码出现了,git add .,git commit -m 'fix merge' 再次提交代码

  • 将 hotfix分支 合并到 master 分支,发布上线。

git
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!