如何搜索Mercurial进行特定更改?

时间:2012-09-04 18:50:10

标签: mercurial

我添加了一个函数来记录我不记得的分支。我想将该函数移植到另一个分支。如何搜索Mercurial才能找到它?

我知道函数的名称和我放入的文件。


我正在使用TortoiseHg,顶部有一个搜索栏。我不确定它在内部使用哪个Mecurial命令..可能hg log

但到目前为止我已经

 user('me') and file('glob:class/database.php') and ????('myfunctionname')

不确定what filter我可以用来搜索差异内容。

另外,我真的不知道那些文件名模式是如何工作的,我似乎必须从基础搜索;我不能完全匹配文件名,不包括目录吗?

1 个答案:

答案 0 :(得分:3)

我相信你正在寻找grep命令:

 hg grep 'myfunctionname' -r "user('me') and file('class/database.php')"

您可以通过指定其完整路径来匹配file revset查询中的特定文件。使用**file.extension在存储库中的任何位置查找任何file.extension。有关详细信息,请参阅file patterns上的Mercurial文档。他们对如何在回购中的任何地方匹配具有特定名称的文件有点不清楚,但是,你可能不得不做一些实验。