【问题标题】:View all revision numbers that made changes to a particular file in Mercurial查看对 Mercurial 中的特定文件进行更改的所有修订号
【发布时间】:2009-07-03 11:34:30
【问题描述】:

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

20
27
59

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

谢谢。

【问题讨论】:

  • 我很好奇,如果您有 Mercurial 存储库,为什么您需要 Git 解决方案?
  • 仍在考虑最适合我的 DVCS,但越来越倾向于 mercurial
  • 啊,好吧 :-) 我只是觉得你已经有一个 Mercurial 存储库,然后我不明白 Git 解决方案有什么帮助。

标签: git mercurial


【解决方案1】:

在 Mercurial 中使用 template system。要获取文件 README 的修订号,您可以:

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

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

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

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

【讨论】:

  • 是的,模板是 Mercurial 中未被充分利用的部分。
【解决方案2】:

使用 git,可以运行

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

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

gitk --all path/to/file

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多