假设我记得我在回购邮件中的某个文件中保存了一个单词"XYZword"
,但它被杀了,我只记得初始部分"XYZ"
,但没有关于时间或文件。我怎样才能在整个历史中看到这个"XYZ"
?
答案 0 :(得分:9)
要搜索当前分支的完整历史记录并获取行号:
git grep -n "XYZ" $(git rev-list --all)
答案 1 :(得分:2)
git log -S[SOME_WORD_OR_REGEX]
会搜索您的历史记录,查找包含您提供的字词或正则表达式的所有更改。有关更多信息,请查看 gitdiffcore(7)中的 pickaxe 条目。