记录 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 分支,发布上线。
本作品采用《CC 协议》,转载必须注明作者和本文链接