0

我想从命令行查看给定的 Mercurial 提交中发生的变化,类似于从 TortoiseHg 工具中看到的hg status或从 TortoiseHg 工具中看到的。我似乎能得到的最接近的是hg log --stat,但它会打印额外的符号(即加号和减号),我无法指定我想查看哪个特定版本。

我需要这个,因为我的开发人员有“。”之类的签入注释。或者 ”,”。>:-(

4

2 回答 2

1

事实证明,hg status有一个--change参数,您可以在其中传递修订号(例如 109)、相对修订(即 -1 是最后一次提交,-2 是倒数第二个等)或修订的哈希值,它将打印出修订版所做的更改(即添加、删除和修改)。

--change隔离该修订并仅显示该修订,但替换--change--rev显示自该修订到当前状态的累积效果。

于 2012-10-29T19:59:15.537 回答
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
于 2012-10-29T20:25:18.280 回答