我想从命令行查看在给定的Mercurial提交中更改的内容类似于从hg status
或TortoiseHg工具中看到的内容。我可以得到的最接近的是hg log --stat
,但是会打印额外的符号(即优缺点),我无法指定我想要查看的具体修订版。
我需要这个,因为我的开发人员有像“。”这样的签到评论。要么 ”,”。 >: - (
答案 0 :(得分:1)
事实证明hg status
有一个--change
参数,您可以传递修订号(例如109),相对修订版(即-1是最后一次提交,-2是倒数第二次,等等),或其修订版的哈希值,它将打印出修订版本所带来的更改(即添加,删除和修改)。
--change
隔离了该修订版并仅显示该修订版,但将--change
替换为--rev
则显示自该修订版本到当前状态以来的累积效应。
答案 1 :(得分: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