我对我的vs他们的意思完全感到困惑。在这种情况下,我有一个功能分支,在这里我通过rebase -i
压缩了约80个提交,并将其合并回develop
。我遇到了一些冲突,我只想使用功能分支上的任何代码。我尝试了“我的”,但实际上似乎相反。
有人可以阐明这个术语吗?
最佳答案
ours
和theirs
是一个令人困惑的概念。在执行重新设置基准时加剧:
执行合并时,ours
指的是您要合并的分支,theirs
指的是您要合并的分支。因此,如果您尝试在合并过程中解决冲突:
ours
接受我们当前在theirs
接受来自我们合并到的分支的更改。 那是有道理的,对吧?
在重新定基时,
ours
和theirs
被反转。将选取的文件重新设置到“分离的” HEAD分支中。目标是HEAD分支,而merge-from
是重新设置基准之前的原始分支。这使得:--ours
是rebase正在构建的匿名目录,--theirs
正在重新设置一个; 也就是说,重定基础将在我们打算作为基准的分支之上重播当前分支的提交(一次一次)。