如何在所有git提交中搜索一个短语?

时间:2015-09-04 15:19:58

标签: git

我需要在我的存储库的所有文件和所有版本的文件中搜索一个单词。这是因为我不知道什么时候,但我的一个文件中没有更多的代码,我想知道什么时候被删除并恢复它。

2 个答案:

答案 0 :(得分:2)

我不知道这是否是您的意思,但如果您想查找提交消息包含给定单词的所有提交,请使用

$ git log --grep=word

如果你想找到所有提交的地方" word"在文件内容中添加或删除(更准确地说:" word"出现的次数发生了变化),即搜索提交内容,使用所谓的' pickaxe'用

搜索
$ git log -Sword

祝你好运:)

答案 1 :(得分:1)

你在这里要做的是grep(documentation on git-grep)通过存储库中所有修订的历史记录:

$ git grep <your_search_term> $(git rev-list --all)

<your_search_term>是正则表达式模式。

输出将包括所有提交,包括您找到的文本/表达式。