0

鉴于此 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

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

4

1 回答 1

1

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

在您的场景中,您可以简单地重置bugses-dev

git branch -f bug es-dev
于 2013-02-01T12:10:23.290 回答