我正在寻找与这个问题的解决方案相当的善变:
How do I "git blame" a deleted line?
简而言之,我正在查看添加了一行的mercurial提交,并且在当前版本中此行不再存在,我想查找它被移除的时间和原因。
答案 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
文件
在这里,您将找到每个提交的详细信息以及该提交的差异。提交的详细信息包括用户名。