我有一个本地分支A,它从origin / master分支出来,我经常进行rebase,然后是一个从A分支出来的本地分支B,我经常变种。
当我改变B时,它说
First, rewinding head to replay your work on top of it...
然后它说:
Applying: <message-for-A's-first-commit>
Using index info to reconstruct a base tree...
然后我遇到了冲突。冲突发生在第一次提交中存在的文件与A上最近一次提交中存在的文件之间。
我不明白这里发生了什么。应用第一个补丁怎么会有冲突?为什么它“应用”实际上应该是HEAD提交(或者是那个标准?)?
答案 0 :(得分:1)
可能是因为你已经重新安排了A,所以现在它正在尝试解决A中的提交之间的冲突(因此在B中,因为B基于A),以及相同的提交(s) )现在在A中但由于已经重新定位而具有不同的SHA。
从另一个分支下面重新分支分支通常被认为是一个坏主意 - 你不应该重新分支你已经分支的分支。