什么是"我们的"和"他们的",同时做 git 变基



我已经应用了以下命令,但是在做rebase时几乎没有混淆 - 我们的命令是什么是以下命令

git checkout app/dashboard-sprint-5
git rebase app/demandware

我知道当前的分支是app/dashboard-sprint-5,并且当我使用rebase时。

app/dashboard-sprint-5将应用于app/demandware的顶部。

什么是分支机构的ourstheirs

我已经检查了链接,但不满意

简要简短,当我们谈论rebase时,ours表示基本分支。

因此,在您的情况下,ours将是app/demandware,因为首先将我们移动到那里,然后使用app/dashboard-sprint-5的更改,即theirs

例如,在这里,关于rebase和 ours Word的文档的注释:

因为git rebase在上游>使用给定策略进行分支,使用我们的策略只会从'lt; branch; gt; branch>中丢弃所有补丁。

为了轻松记住我们的的方向进入目标分支。

Before rebasing:
    A--B--C (master)
       '--D--E (devel, HEAD)
Reset HEAD to master:
    A--B--C (master, HEAD)
       '--D--E (devel)
Cherry-pick D, E.
    A--B--C (master)
       |  '-- D'--E' (HEAD)
       '--D--E (devel)
HEAD becomes "ours" and the old devel branch "theirs".
              ^^^^                            ^^^^^^
On success, repoint devel to E':
    A--B--C (master)
          '--D'--E' (devel, HEAD)

在没有冲突的非相互作用的反弹中,似乎我们直接从旧的Devel-Branch历史跳到了重新的Devel分支历史。在此观点中,我们的他们的并不明显,导致潜在的混乱,尤其是在合并解决过程中 - 有点意外,分支机构是有点意外的我们从5月开始突然被合并工具称为"远程分支"。


尽管这个问题已经回答,但我添加了更多的视觉说明,因为我发现很难记住结果。

最新更新