我已经应用了以下命令,但是在做rebase时几乎没有混淆 - 我们的命令是什么是以下命令
git checkout app/dashboard-sprint-5
git rebase app/demandware
我知道当前的分支是app/dashboard-sprint-5
,并且当我使用rebase时。
app/dashboard-sprint-5
将应用于app/demandware
的顶部。
什么是分支机构的ours
和theirs
。
我已经检查了链接,但不满意
简要简短,当我们谈论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月开始突然被合并工具称为"远程分支"。
尽管这个问题已经回答,但我添加了更多的视觉说明,因为我发现很难记住结果。