鉴于此 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
中不存在的提交)master
es-dev