Git rebase时如何避免重复解决已处理过的旧冲突?
Git 变基操作中重复触发已解决旧冲突的问题
操作背景
我从分支A拉出分支B,分支A持续更新到A'状态时,我将分支B变基(rebase)到A'之上,解决完所有冲突后得到新的分支状态B'。
后续分支A继续提交修改,迭代到A''状态,我现在需要将B'再次变基到A''之上。
但执行操作时遇到了此前已经解决过的冲突:这些冲突涉及的代码行,在当前的A''和B'版本里都不存在,Git像是复原了旧版本A和旧版本B中的代码行,重新生成了冲突。
我此前看过类似问题的解答提到了rerere机制,但仍有额外的疑问需要解决。
具体待解决疑问
- 为什么会出现这些旧冲突,需要重复解决?开启
rerere的作用是什么? - 如果第一次解决冲突时没有开启
rerere,有没有任何办法可以不用再次解决这些此前已经处理过的冲突?这些冲突此前处理起来非常复杂。
内容的提问来源于stack exchange,提问作者Idan
相关产品推荐
相关产品推荐

