在所有Git分支中搜索关键字

时间:2015-09-11 19:59:56

标签: git

我发誓我在Git回购的一个分支中写了一个名为“heartbeatTest”或“heartbeatRouteTest”的测试。

但我在任何一个分支机构都找不到它。有没有办法使用Git进行全局搜索,以便在特定本地/远程存储库的任何分支中查找匹配的短语?

2 个答案:

答案 0 :(得分:1)

查看git grep

git grep heartbeat $(git rev-list --all)

你可以更具体一点:

git grep heartbeat.*Test $(git rev-list --all)

这是一篇很好的文章,其中有更多使用git grep的例子:http://travisjeffery.com/b/2012/02/search-a-git-repo-like-a-ninja/

答案 1 :(得分:1)

你想要

git log -G"$regex" --all

git log -S"string" --all

git log reference

搜索所有当前历史记录以查找更改行(-G)的提交或更改包含匹配项的行数(-S)。有很多选项可以改变git log选择起点来历史。