变基中的传入和当前
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
,然后重播从 MyBranch
到 master
的每个提交。如果在进行 rebase 时发生冲突,那么 在那一刻 ,master
现在是你的临时“当前”而 MyBranch
是“传入”,因为你'重播那些提交。变基完成后,您将 MyBranch
再次签出并返回到将再次被视为“当前”的位置。
解释通常包含在合并中的原因是标签被翻转,并且可能更直观,merge
。 “传入”是您要合并的分支,“当前”是您的分支。
有一个与此类似的问题,但它的范围过于笼统,而且回答过于复杂。 我的问题是非常准时
当我从我的分支 MyBranch
做一个像 git rebase master
这样的 rebase 时
并且有冲突
哪个是即将发生的变化? 当前变化?
请不要关闭此问题,将其链接到之前所说的涵盖变基、合并等的过于笼统和过于复杂的答案。这个问题仅关于变基
When from my branch
MyBranch
and doing a rebase likegit rebase master
and having a conflict which is incoming change? and which is current change?
将 MyBranch
变基到 master
时,"incoming" 是您签出的分支,即 MyBranch
,"current" 是 master
。
原因在于 rebase 实际上在幕后做了什么。 Rebase 首先将您的分支重置为 master
,然后重播从 MyBranch
到 master
的每个提交。如果在进行 rebase 时发生冲突,那么 在那一刻 ,master
现在是你的临时“当前”而 MyBranch
是“传入”,因为你'重播那些提交。变基完成后,您将 MyBranch
再次签出并返回到将再次被视为“当前”的位置。
解释通常包含在合并中的原因是标签被翻转,并且可能更直观,merge
。 “传入”是您要合并的分支,“当前”是您的分支。