hg diff某个版本的两个不同文件

时间:2015-01-28 12:22:04

标签: mercurial diff

我希望在rev1234之后看到fileafileb之间的区别,因为fileb似乎是一个分叉变化,然后是后续运行的两个 - 版本的一个库,没有超级信息提交消息。

我尝试了hg diff -r 1234 filea fileb,但这只是向我展示了两个差异:

  1. 自rev1234起filea与当前版本之间的距离
  2. 自rev1234起fileb当前版本
  3. 之间的距离

    我希望在rev1234之前filea与rev1234之间的fileb之间存在一个差异。

2 个答案:

答案 0 :(得分:1)

我知道r1234中存在两个文件?

如果r1234不是您当前工作的目录状态,请事先将您的工作目录更新为r1234:hg update -r1234 然后你不需要任何mercurial命令,但正常的diff命令: diff fileA fileB。完成后,hg up再次恢复正常。

答案 1 :(得分:0)

它是环形交叉路口,但您可以创建一个目录,只导出该修订版中的那两个文件,然后进行比较:

mkdir tempdiff
hg archive -r 1234 -I filea -I fileb tempdiff/
diff tempdiff/filea tempdiff/fileb
rm -r tempdiff

但是,单命令方法会很好。