【发布时间】:2015-10-27 07:49:39
【问题描述】:
我完全不知道我的和他们的意思是什么。在这种特定情况下,我有一个功能分支,我刚刚通过 rebase -i 压缩了大约 80 个提交,并将其合并回 develop。我遇到了一些冲突,我只想使用我的功能分支上的任何代码。我尝试了“我的”,但实际上似乎适得其反。
有人能解释一下这个术语吗?
【问题讨论】:
标签: git git-branch git-flow
我完全不知道我的和他们的意思是什么。在这种特定情况下,我有一个功能分支,我刚刚通过 rebase -i 压缩了大约 80 个提交,并将其合并回 develop。我遇到了一些冲突,我只想使用我的功能分支上的任何代码。我尝试了“我的”,但实际上似乎适得其反。
有人能解释一下这个术语吗?
【问题讨论】:
标签: git git-branch git-flow
ours 和theirs 是一个有点混乱的概念;执行变基时加剧:
在执行合并时,ours 指的是您要合并的分支,theirs 是指您要合并的分支来自。因此,如果您试图解决 merge 中的冲突:
ours 接受来自我们当前所在分支的更改theirs 接受来自我们正在合并的分支的更改。这很有道理,对吧?
当变基时,ours 和 theirs 被反转。将选取文件重新设置为“分离”的 HEAD 分支。目标是 HEAD 分支,merge-from 是变基之前的原始分支。这使得:
--ours rebase 正在构建的匿名者,以及 --theirs 被改建的那个; 也就是说,变基会在我们打算变基的分支之上重放当前分支的提交(一次一个)。
【讨论】:
“Ours”(和“mine”)指的是 current 分支; “theirs”指的是要合并的分支。听起来您实际上想使用“theirs”。
【讨论】:
我承认一开始这很令人困惑?。我什至写了an article 来详细解释它是如何工作的。
简而言之:“我的”是您在分支中持有的更改,“他们的”是所有内容都进入的目标分支。
【讨论】: