查看在Mercurial中对特定文件进行更改的所有修订号

时间:2009-07-03 11:34:30

标签: git mercurial

我希望看到对特定文件进行任何更改的所有修订号。 输出应如下所示:

20
27
59

如果不可能,可以使用Git吗?

谢谢。

3 个答案:

答案 0 :(得分:5)

使用Mercurial中的 template system 。要获取文件README的修订号,您需要执行以下操作:

hg log --template '{rev}\n' README

如果您需要更改集哈希值,那么它是:

hg log --template '{node|short}\n' README

有关更多帮助,请参阅hg help templating。您可以找到相同的帮助online(搜索“模板用法”)。

答案 1 :(得分:2)

使用git,您可以运行

git rev-list HEAD -- path/to/file

您将看到更改该文件的提交列表。请注意,您也可以运行

gitk --all path/to/file

打开gitk,只显示该文件的提交

答案 2 :(得分:1)

我知道这是一个古老的问题,但我遇到了同样的困境并发现了这个答案: hg log file_name 它按预期工作,我喜欢它。