用語でフィルタリングされたgit diffのファイル名を表示する

用語でフィルタリングされたgit diffのファイル名を表示する

-n行番号を表示するためにgrep引数として使用されますが、-Hファイル名は表示されません。git diffデフォルトでは、変更された行ごとにファイル名が出力されないためだと思います。これを入力しながら複数行を表示する別のオプションを考慮してすぐに問題を解決しましたが、まだ実際のファイル名を表示する解決策を知りたいです。

[michael@bigbox www]$ git diff | grep -n -H "this->config"
(standard input):614:-        $config=json_decode($this->config,true);
[michael@bigbox www]$

答え1

単一のコマンドでファイル名と変更された行を表示できるかどうかはわかりませんが、以下は変更された行をthis->config含むすべてのファイルを一覧表示します。

git diff --name-only -G"this->config"

関連情報