首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mercurial -如何查看特定代码行的历史记录

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

Stack Overflow用户
提问于 2012-11-25 16:46:45
回答 4查看 5.4K关注 0票数 7

我有一个包含数千行代码的CSS文件。我希望看到特定的代码行/块何时被更改,而不是返回并查看更改此文件的每个修订(这将花费大量时间!)

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-25 17:52:55

正确答案是hg grep (Mercurial grep page)。

更深层次:

代码语言:javascript
运行
复制
hg grep --all "PATTERN" FILENAME

示例输出:

代码语言:javascript
运行
复制
>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');

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

票数 20
EN

Stack Overflow用户

发布于 2012-11-25 17:05:52

您可以使用:

代码语言:javascript
运行
复制
hg annotate <file>

要找出更改了哪个修订行,然后在末尾对-r <revision>使用相同的命令,以在修订中向后移动。

票数 13
EN

Stack Overflow用户

发布于 2012-11-25 16:55:43

我不认为有一个选项可以查看文件的特定部分。但是,要查看几个修订版的整个文件的差异,您可以使用hg diff

代码语言:javascript
运行
复制
hg diff -r firstrevisionnumber:otherrevnumber filename

例如,hg diff -r 0:8 screen.css

或命令hg log screen.css

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13549555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档