2012-10-29 79 views
0

我想從命令行查看在給定的Mercurial提交中發生了什麼變化,類似於從hg status或從TortoiseHg工具中可以看到的內容。我看起來最接近的是hg log --stat,但它打印了額外的符號(即加號和減號),我無法指定我想查看的特定修訂版本。如何從命令行查看單個Mercurial提交?

我需要這個,因爲我有開發人員簽入評論,如「。」要麼 」,」。 > :-(

+0

什麼樣的信息後,是你嗎?從描述中不太明顯。 – Jon

+0

「hg status」給出的信息,但是對於過去的版本......然後我發現'hg status'也可以做歷史信息。不幸的是,我已經發布了這個問題,並且花費了相當多的時間來玩'hg log'中的值。 – ArtB

回答

1

事實證明,hg status有一個--change參數,您可以在其中傳遞版本號(例如109),相對版本(即,-1是最後提交,-2是倒數第二等),或者修訂它的哈希值,它會打印出標準的變化(即添加,刪除和修改)該修訂了。

--change隔離該修訂,並顯示剛剛從那個版本,但與--rev更換--change顯示累積因爲該修訂當前狀態影響。

+0

換句話說,'--change X == --rev「p1(X):X」'。 –

0
hg log -v -r <changeset> 

changeset: 563:af4d66e2bc6e 
tag:   tip 
user:  David M. Carr <****> 
date:  Fri Oct 26 22:46:02 2012 -0400 
files:  hggit/gitrepo.py tests/test-pull.t 
description: 
pull: don't pull tags as bookmarks 

,或者使用模板,像

hg log -r tip --template "{node|short} - files: {files}\n" 

與輸出

af4d66e2bc6e - files: hggit/gitrepo.py tests/test-pull.t 
相關問題