Answers:
目前,我不认为可以在github网站上的存储库代码的完整历史记录中进行搜索-最接近的就是使用此页面上的“代码搜索”选项在存储库的当前代码中进行搜索。
但是,在命令行中,您可以找到任何引入或删除了行的提交,get_info
并带有-S
to选项git log
。例如:
git log -Sget_info -p
(nb -S
和搜索词之间不应有空格)
(另请注意:要搜索多个单词,请在内加上'
):
git log -S'get info' -p
因此,至少应该找到首次引入该功能的提交和将其删除的提交。我添加了,-p
因此您也可以看到补丁-如果大量提交引入了提及功能的更改,这些功能可能会有所帮助。如果该功能仅在另一个分支上,则使用--all
它搜索所有分支也可能很有用。
Jefromi在下面的评论中指出git 1.7.4将引入该-G
选项作为替代方案-Junio Hamano(git维护者)在最近的博客文章中总结了此更改:http : //gitster.livejournal.com/48191.html
get_info
提交所引入的diff 中所包含的所有提交。您可能对--grep
搜索日志消息的选项感到困惑。
-G
选项,该选项采用正则表达式而不是固定字符串。
git log -S'get info' -p