GitHub:search旧版本的文件

我知道使用GitHub,我可以在回购中search所有当前版本的文件。 不过,我也想search我的回购文件的旧版本。 例如,我曾经在我的代码中有一个名为get_info()的函数,但在几个版本之前删除了它,是否可以searchget_info并find代码。 如果使用GitHub是不可能的,是否可以从git命令行?

编辑

感谢@Mark Longair展示了如何从git命令行完成这个工作。 如果在GitHub中不可能的话,这将是一个很棒的function。

目前,我不认为可以在github网站上search仓库代码的完整历史logging – 最接近的是在本页面的“代码search”选项中search仓库的当前代码。

然而,从命令行,你可以find任何提交引入或删除提到get_info-S选项git log 。 例如:

 git log -Sget_info -p 

(在-S和search词之间不应有空格)

(也注意:要search多个单词,包围' ):

 git log -S'get info' -p 

所以,至less应该在函数首次引入的地方find提交的地方,并删除它。 我添加了-p所以你也可以看到补丁 – 如果提交了很多提交的变化,提到了可能有用的function。 如果该函数只在另一个分支上,那么使用--all来search所有分支也是有用的。

Jefromi在下面的评论中指出,git 1.7.4将引入-G选项作为替代scheme – 这个变化在Junio Hamano(git维护者)最近的一篇博客文章中进行了总结: http : //gitster.livejournal.com/48191 html的