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

Dan*_*her 8 git

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

例如,我怎样才能找到包含System.out.println或添加的所有提交debugger.

我知道-S可以提供的参数git log,但它包括所有包含指定字符串的添加或减少的提交.

有一种自然的方式吗?

roy*_*yki 2

尝试以下一项 -

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

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

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

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

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

希望这是你想要的。

更新

另请检查以下两个链接 -

git grep

像忍者一样搜索 git 存储库