繁体   English   中英

hg diff来自某个修订版的两个不同文件

[英]hg diff two different files from a certain revision

我想从fileb开始查看fileafileb之间的区别,因为fileb似乎是一个库的分叉和更改,然后运行两个版本,没有超级信息性的提交消息。

我尝试了hg diff -r 1234 filea fileb ,但hg diff -r 1234 filea fileb显示了两个差异:

  1. 从rev1234开始的filea和当前版本之间的值,以及
  2. 这间fileb作为rev1234和当前版本

我想要一个差异,从rev1234开始的filea和从rev1234 fileb的fileb之间。

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

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

这是回旋处,但是您可以创建目录,仅从该修订版导出这两个文件,然后进行比较:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM