我目前正在开发一个程序来过滤存储在命令行数据库中的慢速数据库查询。
我想搜索除指定分支之外的所有分支中的所有提交并返回所有匹配的提交。
我的过滤条件存储在数据库中(为我提供)。
例子:
我在数据库中有以下条目:
ID key Query
1 ABCDEF select * from example
2 0ABCDE select * from another_example
3 1ABCDE select * from you_get_the_picture
我现在对代码中尚未修复的查询感兴趣。所以我需要使用关键字作为搜索过滤器来搜索分支。
如果在提交中找到密钥,请跳过并查找下一个。如果未找到匹配项,则将其打印到标准输出。所有代码都可以正常工作,但我无法找到正确的 git 命令。
我有以下内容:
git grep 'ABCDEF' $(git rev-list ^origin/master) | xargs git show -s --format=%N%s
它应该返回所有分支的提交消息中包含“ABCDEF”的所有提交,除了origin/master。
但是, git 命令不会返回任何不可能的东西,因为我知道这些提交就在那里。
我的 git 命令不正确吗?在此先感谢您的任何指点。