git rebase本分支出现的冲突该如何解决?

发现执行git rebase -i HEAD~10时候有时候会遇到冲突,目前发现一种会产生冲突的情况。如下:
从master分支创建出b1,b2分支,两个分支都修改了同一个位置。在master分支先后merge b1、b2,merge b2时出现冲突,解决冲突并产生merge commit。此时git rebase -i HEAD~10会出现问题:

  1. b1、b2的两个commit会产生冲突

  2. rebase -i时候没有看到merge commit

冲突明明在merge commit中解决了,为什么还会有冲突,且merge commit没了。
该如何正确地解决冲突?显然我要到得到的结果在merge commit里。或者什么样的工作流能避免冲突?

阅读 15.5k
2 个回答

手工把冲突的文件改好后git add/git commit

不管你用什么工作流,只要两个人有可能同时去改同一个文件,你就没法避免merge conflict,所以要从分工作起。

新手上路,请多包涵

rebase -i 是针对过往commit的, 保留主要的commit或者将多个commit squash(压缩),这些应该都是针对local的操作,不能push到remote再弄这个.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题