搜索所有Git分支的关键字

3

我记得在Git仓库的某个分支中写过一个名为“heartbeatTest”或“heartbeatRouteTest”的测试。

但是我在所有分支中都找不到它。有没有办法在特定的本地/远程仓库中进行全局搜索,以查找任何分支中匹配的短语?

2个回答

2

您希望

git log -G"$regex" --all

或者

git log -S"string" --all

搜索所有当前历史记录中更改包含匹配项的行(-G)或更改包含匹配项的行数(-S)的提交。有很多选项可以修改git log在历史上遍历起始点的选择。参考git log reference了解更多信息。

1

查看Git grep

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

“你可以再具体一些:”
git grep heartbeat.*Test $(git rev-list --all)

这里有一篇很好的文章,其中包含更多使用Git grep的示例:像忍者一样搜索Git存储库


请参见https://dev59.com/GGUp5IYBdhLWcg3wZHEc。 - Jonathan.Brink

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接