HG:找到删除的删除行的位置

时间:2012-05-03 16:33:24

标签: mercurial blame

我正在寻找与这个问题的解决方案相当的善变:

How do I "git blame" a deleted line?

简而言之,我正在查看添加了一行的mercurial提交,并且在当前版本中此行不再存在,我想查找它被移除的时间和原因。

2 个答案:

答案 0 :(得分:27)

hg grep将允许您在更改日志中搜索模式,例如已删除的字符串。如果您要查找的不仅仅是第一次出现,请确保包含--all标记。对我来说,它看起来像这样:

hg grep --all -r 9876:tip "pattern" path/to/file

感谢Anton提供了有用的评论,感谢他的related answer

答案 1 :(得分:1)

Preslava981 Bulgaria 1 1 2019 Tuesday 1 0 1 Preslava981 Bulgaria 2 1 2019 Wednesday 1 0 2 Preslava981 Bulgaria 3 1 2019 Thursday 1 0 3 Preslava981 Bulgaria 4 1 2019 Friday 1 0 4 Preslava981 Bulgaria 5 1 2019 Saturday 1 0 5 Preslava981 Bulgaria 6 1 2019 Sunday 1 0 6 Preslava981 Bulgaria 7 1 2019 Monday 2 0 7 Preslava981 Bulgaria 8 1 2019 Tuesday 2 0 8 Preslava981 Bulgaria 9 1 2019 Wednesday 2 0 9 Preslava981 Bulgaria 10 1 2019 Thursday 2 0 10 Preslava981 Bulgaria 11 1 2019 Friday 2 0 11 Preslava981 Bulgaria 12 1 2019 Saturday 2 0 12 Preslava981 Bulgaria 13 1 2019 Sunday 2 0 13 Preslava981 Bulgaria 14 1 2019 Monday 3 0 14

然后打开hg log -p fileName > fileName.log文件

在这里,您将找到每个提交的详细信息以及该提交的差异。提交的详细信息包括用户名。