所以,昨天我发布了一个问题,关于当我试图将上游分支rebase到我的本地主题分支时出现的一些奇怪冲突。
最终,我使用了
在这种情况下,我对rebase的理解是将我的提交从该主题分支中分离出来,应用来自上游分支的提交,然后将我的提交(作为补丁)应用在这些提交之上。因此,它最终成为快进操作。我不明白的是...为什么我会有来自上游的那些提交的合并冲突。它们也被应用为补丁吗?我认为只是...将一些提交“焊接”到来自同一分支的先前提交之上的行为?
我问这个问题是因为我在我没有触碰的文件中有很多冲突。哦,而且我每天都使用这个上游分支进行rebase。
更新
我刚刚注意到一些从上游合并到我的主题分支的提交其SHA-1 id已更改。有人知道这可能是Git引起的吗?可能是
我的Git版本是1.5.6.5。
最终,我使用了
git rebase --merge upstream
,并解决了许多自上次rebase以来我没有触碰过的文件中的冲突。在这种情况下,我对rebase的理解是将我的提交从该主题分支中分离出来,应用来自上游分支的提交,然后将我的提交(作为补丁)应用在这些提交之上。因此,它最终成为快进操作。我不明白的是...为什么我会有来自上游的那些提交的合并冲突。它们也被应用为补丁吗?我认为只是...将一些提交“焊接”到来自同一分支的先前提交之上的行为?
我问这个问题是因为我在我没有触碰的文件中有很多冲突。哦,而且我每天都使用这个上游分支进行rebase。
更新
我刚刚注意到一些从上游合并到我的主题分支的提交其SHA-1 id已更改。有人知道这可能是Git引起的吗?可能是
--merge
开关吗?我的Git版本是1.5.6.5。
core.autocrlf
是空白的,我认为它的默认值是 "input"。这可能是因为这个原因吗?我现在不确定如何重现这个问题,看看将其设置为 false 是否有任何区别。 - Ionuț G. Stan