在git存储库中搜索所有分支/提交/ stashes / etc中的字符串

时间:2015-05-27 13:11:40

标签: git bash

我有一个git存储库,这是一堆乱七八糟的分支,提交和存储。

我想要做的是搜索并提取包含给定字符串的所有文件。

搜索应涵盖存储库中任何形状或形式中存在的所有文件的所有先前版本,并应返回匹配的文件(理想情况下,它们将被提取并复制到某个给定路径)。

有什么建议吗?感谢

1 个答案:

答案 0 :(得分:2)

试试这个。

git grep <regexp> $(git rev-list --all)

此处有更详细的信息:https://stackoverflow.com/a/2929502/1520297

稍后,当您将文件复制到所需位置时,可以使用cut程序提取文件名。