如何从命令行查看单个Mercurial提交?

时间:2012-10-29 19:50:03

标签: command-line mercurial mercurial-commit

我想从命令行查看在给定的Mercurial提交中更改的内容类似于从hg status或TortoiseHg工具中看到的内容。我可以得到的最接近的是hg log --stat,但是会打印额外的符号(即优缺点),我无法指定我想要查看的具体修订版。

我需要这个,因为我的开发人员有像“。”这样的签到评论。要么 ”,”。 >: - (

2 个答案:

答案 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