KDiff3 中的 A(基本)、B(本地)、C(远程)与 git 冲突解决器有什么关系?



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

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

Git 告诉存在冲突。

我使用 Kdiff3 来解决它。

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

有没有办法在KDiff3中显示文件的人类名称?

这些单词应该是人类可读的:

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

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

  1. local是你的本地提交,即你重新定位
  2. 的提交。 远程
  3. 远程提交,您在本地提交之上重新定位。

GIT 以三种方式执行合并,它找到您正在使用的两个分支的合并基础。 当您执行 Git 合并时,它会生成三种不同类型的文件。

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

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

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

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

欲了解更多信息,请通过此链接。

相关内容

  • 没有找到相关文章

最新更新