我将我的提交重新命名为集成分支,然后添加了一些提交。然后我发现集成分支有新的提交,所以我决定再次rebase。但令我惊讶的是,这次rebase有一些冲突。
我进一步检查了这些冲突的来源,并再次感到惊讶。冲突实际上是新的提交修改了我已经在第一次重新定位的集成分支上的旧提交!见下图。
如果我使用merge来获取新提交就没问题了!
在整合分支 91ba229& c4a3755 都修改了同一个文件。
第一次变种
自从我想要提交5997579& ed2d5b2,冲突!因为 c4a3755 再次被应用并且与我从 91ba229 获得的结果相冲突!但为什么呢?
为什么git再次应用提交c4a3755?
顺便说一下,蓝线是我自己的分支,我没有把它推到远程服务器上,我只做了我在自己的分支中描述的内容。--------------------- update -------------------
我发现了一些线索,但我仍需要一些输入。因此,在第一次rebase之后,我的提交没有位于int分支的顶部,但反过来,即int分支提交位于我的提交之上。我还没弄清楚为什么,但这是第二次篮板冲突的原因。
因为不是让int分支提交成为我的基础,所以2个分支仍然有旧的基础。然后在应用第二个rebase时,再次应用来自int分支的所有提交。因此冲突。