如何确定更改文件X的最后一个Mercurial提交?

时间:2016-06-16 09:12:15

标签: mercurial branch

检查Mercurial存储库和文件名。如何确定更改该文件的最后一次提交?与git不同,必须小心分支。这里的预期语义是遵循分支的历史。其中branch从其他分支派生,请遵循父分支。

非解决方案:

  • 显示来自未合并分支的提交

    hg log -l 1 filename
    
  • 如果文件在创建分支后保持不变,则
  • 空输出

    hg log -l 1 -b . filename
    

可以说,这个问题突出了应该使用分支和书签的误用。然而,这可能是,现有的历史需要考虑分支。

1 个答案:

答案 0 :(得分:1)

-f标志告诉hg log关注当前或所选变更集的历史记录,因此这应该找到文件的第一次更改,而不查看不是直接祖先的变更集: / p>

hg log -f -l 1 filename