变基中的传入和当前

incoming and current in a rebase

有一个与此类似的问题,但它的范围过于笼统,而且回答过于复杂。 我的问题是非常准时

当我从我的分支 MyBranch 做一个像 git rebase master 这样的 rebase 时 并且有冲突

哪个是即将发生的变化当前变化?

请不要关闭此问题,将其链接到之前所说的涵盖变基、合并等的过于笼统和过于复杂的答案。这个问题关于变基

When from my branch MyBranch and doing a rebase like git rebase master and having a conflict which is incoming change? and which is current change?

MyBranch 变基到 master 时,"incoming" 是您签出的分支,即 MyBranch,"current" 是 master

原因在于 rebase 实际上在幕后做了什么。 Rebase 首先将您的分支重置为 master,然后重播从 MyBranchmaster 的每个提交。如果在进行 rebase 时发生冲突,那么 在那一刻 master 现在是你的临时“当前”而 MyBranch 是“传入”,因为你'重播那些提交。变基完成后,您将 MyBranch 再次签出并返回到将再次被视为“当前”的位置。

解释通常包含在合并中的原因是标签被翻转,并且可能更直观,merge。 “传入”是您要合并的分支,“当前”是您的分支。