假设我有一个 git 分支 FIX-8834 和分支 VERSION-12。
我想在 git 中将 FIX-8834 合并到 VERSION-12。
Git 告诉存在冲突。
我使用 Kdiff3 来解决它。
KDiff3 打开,打开了 3 个文件:A(基本(、B(本地(和 C(远程(。 哪个字母有FIX_8834,版本-12,第三个文件来自哪里?
有没有办法在KDiff3中显示文件的人类名称?
这些单词应该是人类可读的:
- Base是两个分支从中分离出来的树下的第一个提交。它是第一个共同祖先。通常,使用它来帮助确定所需的较新提交很有用。 本地
- 是你的本地提交,即你所在的当前分支中的提交。
- 远程是要合并到本地分支的远程提交。
请注意,在重新定位时,您实际上是在某种意义上改变您的位置,以站在新的基地上。因此,在变基时:
- local是你的本地提交,即你重新定位 的提交。 远程
- 是远程提交,您在本地提交之上重新定位。
GIT 以三种方式执行合并,它找到您正在使用的两个分支的合并基础。 当您执行 Git 合并时,它会生成三种不同类型的文件。
A(基数(、B(本地(和 C(远程(,其中
B(本地(与您的情况下与FIX-8834相同 - 这是您要合并的分支。
C(远程(与您的情况下与 VERSION-12 相同 - 这是您要合并到的分支。
A(base(是半成品合并,其中根据您使用的工具标记冲突。
欲了解更多信息,请通过此链接。