我在压缩提交时遇到合并冲突,并且最后一次提交最终与压缩之前不同。为什么我运行时最终结果会发生变化
git rebase -i someothercommit
然后挤压不需要的中间提交,只留下第一个?考虑到每个提交都是串联的,我不明白如何存在合并冲突。更多细节如下:
对于我的工作流程,我有几个分支 master 0somefeature 1anotherfeature 2lastfeature
通常 0feature 基于 master,1 基于 0 等等。当我对 master 进行更改时,我将 master 合并到 0feature,然后将 0feature 合并到 1newfeature 等。
这就是我运行的:
$ git log --online -5
990cfb1 combine dump, add prog, combine validate
41013a9 Merge branch '5flash_addr' into 6flash_bankcheck
6f5e8f1 nothing interesting
7b8140d nothing interesting
2347714 implementation of dump and program
$ git rebase -i 2347714
然后我压缩除 990cfb1 之外的所有提交,最终出现合并冲突,我的新提交现在与合并之前不同!
谢谢!