我目前使用 RCS 的合并命令进行 3 路合并,但有一件事一直让我烦恼。如果我使用 -A 选项,在两个文件中所做的相同更改会显示为冲突:
<<<<<<< file1
file1 line 1
||||||| orig
orig line 1
=======
file2 line 1
>>>>>>> file2
orig line 2
<<<<<<< orig
=======
在两个更改中添加的行
>>>>> >> file2
原始第 3 行
如果我使用默认值 (-E),则不会显示这些相同的更改,但输出仅显示两个贡献者,而不是祖先,如下所示:
<<<<<<< file1
file1 line 1
=======
file2 line 1
>>>>>>> file2
orig line 2
line added in both changes
orig line 3
是否有一些程序基本上会执行与 RCS 合并相同的行为,但有某种方式可以显示所有三个冲突版本,同时自动合并相同的更改?