我如何在我的 git 历史记录中搜索包含指定字符串的仅添加的提交?
例如,我如何才能找到包含添加的 System.out.println
或 debugger
的所有提交。
我知道可以提供给 git log
的 -S
参数,但它包括所有包含 additions 或 subtractions指定的字符串。
有没有一种自然的方式来做到这一点?
最佳答案
试试下面的 -
要搜索给定字符串的提交日志:
git log --all --grep='特定字符串'
要在存储库中搜索提交的实际内容:
git grep '特定字符串' $(git rev-list --all)
它将给出给定文本的所有实例、包含的文件名和提交。
希望这就是你想要的。
已更新
同时检查以下两个链接 -
关于git log - 查找指定字符串的添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27308130/