我想从命令行查看给定的 Mercurial 提交中发生的变化,类似于从 TortoiseHg 工具中看到的hg status
或从 TortoiseHg 工具中看到的。我似乎能得到的最接近的是hg log --stat
,但它会打印额外的符号(即加号和减号),我无法指定我想查看哪个特定版本。
我需要这个,因为我的开发人员有“。”之类的签入注释。或者 ”,”。>:-(
我想从命令行查看给定的 Mercurial 提交中发生的变化,类似于从 TortoiseHg 工具中看到的hg status
或从 TortoiseHg 工具中看到的。我似乎能得到的最接近的是hg log --stat
,但它会打印额外的符号(即加号和减号),我无法指定我想查看哪个特定版本。
我需要这个,因为我的开发人员有“。”之类的签入注释。或者 ”,”。>:-(
事实证明,hg status
有一个--change
参数,您可以在其中传递修订号(例如 109)、相对修订(即 -1 是最后一次提交,-2 是倒数第二个等)或修订的哈希值,它将打印出修订版所做的更改(即添加、删除和修改)。
--change
隔离该修订并仅显示该修订,但替换--change
为--rev
显示自该修订到当前状态的累积效果。
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