首页 > 解决方案 > Mercurial - 记录文件的第一次修订

问题描述

我正在尝试使用 Mercurial 检索特定分支的文件的前五个修订,但我能找到的文档只描述了如何显示最后的修订,分支有很多修订,所以一直到开始这真的很烦人,我没有 UI,它是一个运行 Linux 的服务器环境。

标签: mercurial

解决方案


使用 revsets 最容易做到这一点(请参阅 参考资料hg help revsets)。在您的情况下,类似以下内容应该可以工作:

hg log -r 'first(file("relative/path/to/file"),5)'

file()revset 将选择影响与作为参数给出的 glob 模式匹配的文件的所有修订(在我们的例子中,只有一个特定文件);然后,first(..., 5)应用于结果的修订集将选择其中的前五个修订。


推荐阅读