私は現在、コマンドラインでデータベースに保存されている遅い db クエリをフィルタリングするプログラムに取り組んでいます。
指定されたものを除くすべてのブランチのすべてのコミットを検索し、一致するすべてのコミットを返したいと思います。
フィルター条件はデータベースに保存されます (これは私に提供されます)。
例:
データベースに次のエントリがあります。
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
origin/master を除くすべてのブランチのコミット メッセージに「ABCDEF」を含むすべてのコミットを返す必要があります。
ただし、これらのコミットが存在することがわかっているため、git コマンドは不可能なものを返しません。
私のgitコマンドは正しくありませんか? ご指摘ありがとうございます。