我有一个脚本在构建服务器上以非交互模式运行一些Mercurial命令.其中一个命令合并两个分支,并且.hgtags由于构建脚本的设置方式,在合并期间文件中始终存在冲突.
如何强制Mercurial始终.hgtags使用两个文件中的更改合并文件,首先是一个文件,另一个是另一个文件?
例如,如果我要合并的文件是
A
B
C
和
A
B
D
我希望结果如此
A
B
C
D
我猜我需要一个自定义合并工具.什么工具提供此功能?
有没有一种简单的方法来检查合并/ rebase是否会产生文件冲突,而不实际执行合并/ rebase?
我希望能够决定是否:
由于错误的合并(由于人为错误以错误的方式解决冲突引起)更容易检测和反转,如果我做两个头的合并,而不是做了rebase.特别是如果我推动我的改变而后来意识到某些事情搞砸了.
(由于我们没有完全全面的测试套件,所以不可能事先检查所有内容.)
而且......我正在运行Windows.:)