1. ホーム
  2. git

[解決済み] Git の diff で、変更された行のみを表示するようにした

2022-04-23 17:45:19

質問

git diff を実行すると、追加された行が表示されます。

+ this line is added

の行が削除されました。

- this line is removed

が、変更されていない行も多数表示されます。

this line is not modified
this line is also not modified

この結果、実際のgit diffは次のようなものになります。

+ this line is added
  this line is not modified
- this line is removed
  this line is not modified

git に、変更された行だけを表示し、変更されていない他のコードを無視するように依頼することはできますか?私は、行の前に "+" または "-" の記号がない行をすべて削除する方法を書きましたが、これを行うにはもっと簡単な方法があるに違いありません。

私のgit diffでは、変更された行を見ることにしか興味がないのです。

どのように解決するのですか?

あなたが欲しいのは、コンテキストが0行のdiffです。これを生成するには

git diff --unified=0

または

git diff -U0

また、そのリポジトリの設定オプションとして設定することも可能です。

git config diff.context 0

どのリポジトリに対しても、グローバルに設定できるようにする。

 git config --global diff.context 0