鉴于这个Git树:
(相同的描述,相同的提交)
如果执行此操作,Git会产生冲突?
git checkout bugs
git rebase es-dev
我相信如果两个分支中存在相同的提交,当Git将一个分支重新绑定到另一个分支时,只需忽略正在重新分支的分支中的提交。但似乎情况并非如此,因为es-dev
包含与bugs
完全相同的提交,并且我发生了冲突。在这种情况下,我可以做一个:
git checkout es-dev
git branch -D bugs
git checkout -b bugs
但是在更复杂的情况下,这可能是一个问题...(即如果我bugs
或master
中不存在es-dev
中的提交)
答案 0 :(得分:1)
分支bugs
包含与分支es-dev
不同的提交。否则,图形看起来会有所不同
提交可能包含相同的更改,但提交哈希值不同,因此提交的提交不同。
在您的方案中,您只需将bugs
重置为es-dev
:
git branch -f bug es-dev