Mercurial - 如何查看特定代码行的历史记录

est*_*r h 6 eclipse mercurial

我有一个包含数千行代码的CSS文件.我想看看特定行/代码块何时被更改,而不返回并查看更改此文件的每个修订版(这将花费很长时间!)

有没有办法,使用TortoiseHg,Eclipse和Mercurial插件或命令行来查看特定代码段的历史记录?

Laz*_*ger 18

正确的答案是hg grep(Mercurial grep页面).

更深:

hg grep --all "PATTERN" FILENAME
Run Code Online (Sandbox Code Playgroud)

样本输出:

>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');
Run Code Online (Sandbox Code Playgroud)

(按顺序 - 本修订版中的文件名,修订版,操作,字符串)


Bul*_*ula 13

您可以使用:

hg annotate <file>
Run Code Online (Sandbox Code Playgroud)

找出更改了哪个修订版本,然后-r <revision>在最后使用相同的命令来反向修改.