KDiff3 中的 A(基础)、B(本地)、C(远程)与 git 冲突解决程序相关联的是什么?

What does A (base), B (local), C (remote) in KDiff3 tied to git conflict solver?

假设我有一个 git 分支 FIX-8834 和分支 VERSION-12。

我想将 FIX-8834 合并到 git 中的 VERSION-12。

Git 表示存在冲突。

我用Kdiff3解决了

KDiff3 打开,打开了 3 个文件:A(基础)、B(本地)和 C(远程)。 FIX_8834、VERSION-12 是哪个字母,第三个文件来自哪里?

有什么办法可以显示KDiff3文件的人名吗?

文字应该是人类可读的:

  1. Base 是两个分支从树中分离出来的第一个提交。它是第一个共同祖先。通常,使用它来帮助决定您想要哪个较新的提交是很有用的。
  2. Local 是您的本地提交,即您所在的当前分支中的提交。
  3. Remote 是您要合并到本地分支的远程提交。

请注意,当重新定位时,您实际上是在某种意义上改变您的所在地,以站在新的基地上。所以,当 变基:

  1. local 是您的本地提交,您正在 .
  2. Remote 是远程提交,您正在本地提交之上进行 rebase。

GIT通过三种方式进行merge,找到你正在使用的两个分支的merge base。当您执行 git 合并时,它会生成三种不同类型的文件。

A(基地)、B(本地)和 C(远程)其中

B(LOCAL) 与您的情况下的 FIX-8834 相同 - 这是您要合并的分支。

C(Remote) 与您的情况下的 VERSION-12 相同 - 这是您要合并到的分支。

A(base) 只是半完成的合并,其中根据您使用的工具标记冲突。

更多内容,请浏​​览thislink。