我有一个包含数千行代码的CSS文件。我希望看到特定的代码行/块何时被更改,而不是返回并查看更改此文件的每个修订(这将花费大量时间!)
有没有办法使用TortoiseHg、带有Mercurial插件的Eclipse或命令行来查看特定代码的历史记录?
发布于 2012-11-25 17:52:55
正确答案是hg grep
(Mercurial grep page)。
更深层次:
hg grep --all "PATTERN" FILENAME
示例输出:
>hg grep --all "textdomain" functions.php
functions.php:2:-:load_theme_textdomain('fiver', get_template_directory() . '/translation');
functions.php:2:+:load_theme_textdomain('fiver', get_template_directory() . '/languages');
functions.php:1:+:load_theme_textdomain('fiver', get_template_directory() . '/translation');
(按顺序-此修订版本中的文件名、修订版本、操作、字符串)
发布于 2012-11-25 17:05:52
您可以使用:
hg annotate <file>
要找出更改了哪个修订行,然后在末尾对-r <revision>
使用相同的命令,以在修订中向后移动。
发布于 2012-11-25 16:55:43
我不认为有一个选项可以查看文件的特定部分。但是,要查看几个修订版的整个文件的差异,您可以使用hg diff
hg diff -r firstrevisionnumber:otherrevnumber filename
例如,hg diff -r 0:8 screen.css
或命令hg log screen.css
。
https://stackoverflow.com/questions/13549555
复制相似问题