我想從命令行查看在給定的Mercurial提交中發生了什麼變化,類似於從hg status
或從TortoiseHg工具中可以看到的內容。我看起來最接近的是hg log --stat
,但它打印了額外的符號(即加號和減號),我無法指定我想查看的特定修訂版本。如何從命令行查看單個Mercurial提交?
我需要這個,因爲我有開發人員簽入評論,如「。」要麼 」,」。 > :-(
我想從命令行查看在給定的Mercurial提交中發生了什麼變化,類似於從hg status
或從TortoiseHg工具中可以看到的內容。我看起來最接近的是hg log --stat
,但它打印了額外的符號(即加號和減號),我無法指定我想查看的特定修訂版本。如何從命令行查看單個Mercurial提交?
我需要這個,因爲我有開發人員簽入評論,如「。」要麼 」,」。 > :-(
事實證明,hg status
有一個--change
參數,您可以在其中傳遞版本號(例如109),相對版本(即,-1是最後提交,-2是倒數第二等),或者修訂它的哈希值,它會打印出標準的變化(即添加,刪除和修改)該修訂了。
--change
隔離該修訂,並顯示剛剛從那個版本,但與--rev
更換--change
顯示累積因爲該修訂當前狀態影響。
換句話說,'--change X == --rev「p1(X):X」'。 –
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
什麼樣的信息後,是你嗎?從描述中不太明顯。 – Jon
「hg status」給出的信息,但是對於過去的版本......然後我發現'hg status'也可以做歷史信息。不幸的是,我已經發布了這個問題,並且花費了相當多的時間來玩'hg log'中的值。 – ArtB