2012-09-04 98 views
1

我添加了一個函數來記錄我不記得的分支。我想將該函數移植到不同的分支。我如何搜索Mercurial來找到它?如何搜索Mercurial的特定更改?

我知道該功能的名稱和文件我把它。


我使用TortoiseHg,而且它有在頂部的搜索欄。我不確定它在內部使用哪個Mecurial命令..可能是hg log

但到目前爲止,我已經得到了

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

不知道what filter我可以用它來搜索DIFF內容。另外,我真的不知道這些文件名模式是如何工作的,我似乎不得不從基地進行搜索;而且,我不知道這些文件名模式如何工作,我似乎不得不從基地搜索;我不能做一個完全匹配的文件名,不包括目錄?

回答

3

我相信grep命令是你在找什麼:

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

您可以通過指定其全路徑匹配在file revset查詢特定的文件。使用**file.extension在存儲庫中的任何位置查找任何file.extension。有關更多信息,請參閱file patterns上的Mercurial文檔。然而,他們對如何在回購庫中的任何位置匹配具有特定名稱的任何文件有點不清楚,因此您可能必須做一點實驗。

相關問題