Git 解决掉远程分支中的 Merge branch… 提交记录
原理:采用一个新的分支使用 reset --hard 回退版本,回退之后使用 cherry-pick 将源分支 Commit 应用到修改分支,创建一个新的 Commit 取而代之
合并完成之后返回源分支 rebase 合并分支,源分支合并完成之后推送到远程,完成修改
知道了原理,现在我们来实际操作一下
实际操作
情况一
远程分支现在有这样一个提交日志,我们想要删除 b6c6ee5
又想要保存修改的内容
b6c6ee5 (HEAD -> master) Merge branch 'master' xxx
9189e06 第三次提交
0d6ea9f (origin/master) update test.txt.
a6c479f update test.txt.
04e0fd8 第二次提交
ef901f6 第一次提交