如何在整个历史中搜索Git repo中的单词?

时间:2012-03-01 19:43:24

标签: git

假设我记得我在回购邮件中的某个文件中保存了一个单词"XYZword",但它被杀了,我只记得初始部分"XYZ",但没有关于时间或文件。我怎样才能在整个历史中看到这个"XYZ"

2 个答案:

答案 0 :(得分:9)

要搜索当前分支的完整历史记录并获取行号:

git grep -n "XYZ" $(git rev-list --all)

答案 1 :(得分:2)

git log -S[SOME_WORD_OR_REGEX]会搜索您的历史记录,查找包含您提供的字词或正则表达式的所有更改。有关更多信息,请查看 gitdiffcore(7)中的 pickaxe 条目。