git log - 查找指定字符串的添加内容

时间:2014-12-05 03:12:55

标签: git

如何在我的git历史记录中搜索包含仅添加指定字符串的提交?

例如,我如何才能找到包含System.out.printlndebugger添加内容的所有提交。

我知道可以提供给-S的{​​{1}}参数,但它包含所有包含指定字符串的加法或减法的提交。

有自然的方法吗?

1 个答案:

答案 0 :(得分:2)

尝试以下方法 -

在提交日志中搜索给定字符串:

git log --all --grep='specific string'

要搜索存储库中提交的实际内容:

git grep 'specific string' $(git rev-list --all)

它将给出给定文本的所有实例,包含文件名和提交。

希望这就是你想要的。

<强>更新

还检查以下两个链接 -

git-grep

Search a git repo like a ninja