如果我执行此操作,为什么会出现冲突?

时间:2013-02-01 11:56:26

标签: git

鉴于这个Git树:

enter image description here

(相同的描述,相同的提交)

如果执行此操作,Git会产生冲突?

git checkout bugs
git rebase es-dev

我相信如果两个分支中存在相同的提交,当Git将一个分支重新绑定到另一个分支时,只需忽略正在重新分支的分支中的提交。但似乎情况并非如此,因为es-dev包含与bugs完全相同的提交,并且我发生了冲突。在这种情况下,我可以做一个:

git checkout es-dev
git branch -D bugs
git checkout -b bugs

但是在更复杂的情况下,这可能是一个问题...(即如果我bugsmaster中不存在es-dev中的提交)

1 个答案:

答案 0 :(得分:1)

分支bugs包含与分支es-dev不同的提交。否则,图形看起来会有所不同 提交可能包含相同的更改,但提交哈希值不同,因此提交的提交不同。

在您的方案中,您只需将bugs重置为es-dev

即可
git branch -f bug es-dev