我需要在我的存储库的所有文件和所有版本的文件中搜索一个单词。这是因为我不知道什么时候,但我的一个文件中没有更多的代码,我想知道什么时候被删除并恢复它。
答案 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>
是正则表达式模式。
输出将包括所有提交,包括您找到的文本/表达式。