我有一个git存储库,这是一堆乱七八糟的分支,提交和存储。
我想要做的是搜索并提取包含给定字符串的所有文件。
搜索应涵盖存储库中任何形状或形式中存在的所有文件的所有先前版本,并应返回匹配的文件(理想情况下,它们将被提取并复制到某个给定路径)。
有什么建议吗?感谢
答案 0 :(得分:2)
试试这个。
git grep <regexp> $(git rev-list --all)
此处有更详细的信息:https://stackoverflow.com/a/2929502/1520297
稍后,当您将文件复制到所需位置时,可以使用cut程序提取文件名。