如何应用rebase的第一个差异有冲突?

时间:2012-08-19 03:38:55

标签: git version-control rebase git-rebase

我有一个本地分支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提交(或者是那个标准?)?

1 个答案:

答案 0 :(得分:1)

可能是因为你已经重新安排了A,所以现在它正在尝试解决A中的提交之间的冲突(因此在B中,因为B基于A),以及相同的提交(s) )现在在A中但由于已经重新定位而具有不同的SHA。

从另一个分支下面重新分支分支通常被认为是一个坏主意 - 你不应该重新分支你已经分支的分支。