解决冲突:如何自动接受“他们”的变化?

当使用hg merge合并冲突的更改时,Mercurial将一组标记插入到要在我的工作副本中合并的文件中,如下所示:

 <<<<<<< local version = 0.2 ======= version = 0.1 >>>>>>> other 

然后我手动编辑标记为U的所有文件,由hg resolve --all -l生成的列表中,然后告诉mercurial我已经通过hg resolve -m file1 file2 file3 ...解决了它们hg resolve -m file1 file2 file3 ...

在许多情况下,我想要接受我的只有或者他们只有一些冲突的文件的变化。 我想创build两个简单的sed / awk /无论脚本名为accept-theirs.shaccept-my.sh或有任何“正确”的方式来做到这一点?

使用

 hg resolve -t internal:other --all 

接受theirs

 hg resolve -t internal:local --all 

接受yours

尝试这个:

 hg merge --tool 'internal:other' 

有关更多信息,另请参阅hg help merge-tools