我对我和他们的意思完全混淆。在这个特定情况下,我有一个功能分支,我只是通过rebase -i
压缩了大约80个提交,并将其合并回develop
。我遇到了一些冲突,我只想使用我的功能分支上的任何代码。我试过“我的”,但实际上似乎反其道而行之。
有人可以对这个术语有所了解吗?
答案 0 :(得分:35)
ours
和theirs
是一个有点令人困惑的概念;执行rebase时会加剧:
执行合并时,ours
表示您正在将合并到中的分支,theirs
表示您正在合并的分支 >。因此,如果您尝试在合并中解决冲突:
ours
接受我们目前所在分行的变更theirs
接受我们合并的分支机构的更改。这是有道理的,对吧?
当重新定位时,ours
和theirs
会被反转。重新选择文件到“分离的”HEAD分支。目标是HEAD分支,merge-from
是rebase之前的原始分支。这样做:
--ours
rebase正在构建的匿名者,--theirs
被重新定位的人; 即,rebasing在我们打算重新绑定的分支之上重放当前分支的提交(一次一个)。
答案 1 :(得分:18)
“我们的”(和“我的”)指的是当前的分支; “他们的”是指被合并的分支。听起来你真的想要使用“他们的”。
答案 2 :(得分:0)
我承认一开始很困惑?。我什至为此写了 an article 来详细解释这是如何工作的。
简而言之:“我的”是您在分支中持有的更改,“他们的”是所有内容都将进入的目标分支。