Git: 解决掉远程分支中的 Merge branch... 提交记录

知道了原理,现在我们来实际操作一下远程分支现在有这样一个提交日志,我们想要删除 又想要保存修改的内容我们新建一个修复分支用来进行修复这条不太好看的提交记录解决一下冲突解决完之后我们再次查看一下 ,可以发现 的提交信息没有了,取而代之的是 ,同时我们以前的提交也是存在的,然后我们合并一下修复分支之后我们再查看远程分支,也没有了 的提交信息远程分支的提交记录是这样的,我们想要删除 这个合并提交部分操作和情况一是一样的,我们同样也是新建一个修复分支(fix),然后进行 回滚之后 应用部分提交
摘要由CSDN通过智能技术生成

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 第一次提交

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值