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

标签 git

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

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

我知道可以提供给 git log-S 参数,但它包括所有包含 additions 或 subtractions指定的字符串。

有没有一种自然的方式来做到这一点?

最佳答案

试试下面的 -

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

git log --all --grep='特定字符串'

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

git grep '特定字符串' $(git rev-list --all)

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

希望这就是你想要的。

已更新

同时检查以下两个链接 -

git-grep

Search a git repo like a ninja

关于git log - 查找指定字符串的添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27308130/

相关文章:

git - 我在一个 url 上添加了多个 git 远程名称,如果我推送会发生什么?

git - 如何将本地未提交的更改 merge 到另一个 Git 分支?

git - 如何 git svn 获取较旧的历史记录?

windows - git lfs 使用指针文件处理存储库中的重复文件

git:从另一个分支 checkout 文件到当前分支(不要将 HEAD 切换到另一个分支)

Python git 模块无效的 git 存储库错误

git - docker 错误 : Unable to locate package git

gitweb 和 gitolite 无法添加新的 repo

git - git 克隆存储库的 "reset"命令是什么?

其他团队成员创建的 Git 子模块