变基中的传入和当前

Kan*_*bot 31 git rebase

有一个与此类似的问题,但其范围太笼统,而且响应过于复杂。我的问题很准时

当从我的分支MyBranch进行变基操作git rebase master 并发生冲突时

哪个是传入变化当前的变化是什么?

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

TTT*_*TTT 36

当我的分支MyBranch进行类似的变基操作git rebase master并且发生传入更改的冲突时?当前的变化是什么?

当变MyBranch基到时master,“传入”是您已签出的分支,即MyBranch,“当前”是master

原因是因为 rebase 实际上在幕后所做的事情。Rebase 首先将您的分支重置为master,然后重播从MyBranch到的每个提交master。如果在执行 rebase 时发生冲突,那么此时master现在是您的临时“当前”并且MyBranch是“传入”,因为您正在重播这些提交。一旦变基完成,您将MyBranch再次签出并返回到再次被视为“当前”的位置。

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