git - 对术语的混淆,“他们的”与“我的”

时间:2015-08-04 19:03:11

标签: git git-branch git-flow

我对我和他们的意思完全混淆。在这个特定情况下,我有一个功能分支,我只是通过rebase -i压缩了大约80个提交,并将其合并回develop。我遇到了一些冲突,我只想使用我的功能分支上的任何代码。我试过“我的”,但实际上似乎反其道而行之。

有人可以对这个术语有所了解吗?

3 个答案:

答案 0 :(得分:35)

ourstheirs是一个有点令人困惑的概念;执行rebase时会加剧:

执行合并时,ours表示您正在将合并到中的分支,theirs表示您正在合并的分支 >。因此,如果您尝试在合并中解决冲突:

  • 使用ours接受我们目前所在分行的变更
  • 使用theirs接受我们合并的分支机构的更改。

这是有道理的,对吧?

重新定位时,ourstheirs会被反转。重新选择文件到“分离的”HEAD分支。目标是HEAD分支,merge-from是rebase之前的原始分支。这样做:

  • --ours rebase正在构建的匿名者,
  • --theirs被重新定位的人;

即,rebasing在我们打算重新绑定的分支之上重放当前分支的提交(一次一个)。

答案 1 :(得分:18)

“我们的”(和“我的”)指的是当前的分支; “他们的”是指被合并的分支。听起来你真的想要使用“他们的”。

答案 2 :(得分:0)

我承认一开始很困惑?。我什至为此写了 an article 来详细解释这是如何工作的。

简而言之:“我的”是您在分支中持有的更改,“他们的”是所有内容都将进入的目标分支。