如何在特定的git标签/分支中搜索所有文件中的特定文本?

v09wglhw  于 2023-04-04  发布在  Git
关注(0)|答案(1)|浏览(234)

我想在某些git标签/分支的所有文件中搜索“特定文本”。有什么好方法吗?

nc1teljy

nc1teljy1#

如果你想在该引用所指向的提交中查找该字符串 *(例如:目标分支的最顶层提交,或者特定标签指向的提交),可以使用git grep

git grep -e "certain text" <branch or tag>

# you can specify several names in one go:
git grep -e "certain text" <br1> <br2> <tag3> --

检查git help grep以获取详细选项。
如果你想在分支或标签的历史记录中查找该字符串 *(查看它何时出现,或者它是如何在仓库中移动的),你可以使用git log -G <pattern>

# when combined with -G, --name-only and --name-status will filter the files
# and keep only the ones for which "certain text" is in the diff
git log --name-status -G "certain text" <branch or tag>

您可以在git help log中获得-G(及其配套的-S)的文档

相关问题