簡體   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