KDIFF合并中的A,B和C是什么?

为什么在我的代码和其他人之间合并时,我有三个select? 不应该只有我的代码,对方的代码和下面的输出? KDIFF的文档没有帮助我理解。

听起来你正在做一个三向合并 ,所以A应该是B和C所基于的基本修订,B是他们的,C是你的(我相信; B和C可能是相反的)。

A是指您的合并目标所基于的版本。 如果你从分支合并到主干,“A”将是以前的主干版本。

B是你当前在你的本地中继文件夹中的内容,包括本地更改。

C是你想合并在B之上的版本

A是你的父母版本,B和C是孩子
这意味着B包含user1 / repo1在A上所做的更改,而C还包含A上的更改,但是由其他用户( user2 / repo2

kdiff给你select从b或c(或同时采取)修改或从父母也'A'

A(BASE) – >原始文件,当前位于远程回购。
B(本地) – >您的文件。 这只显示您的变化与A相比
C(REMOTE) – >他们的文件。 这只显示了与A相比的变化。

如果更改在不同的代码行上,则从B和C中获取。如果更改在相同的代码行上(冲突),则从B或C中获取。