1 つか 2 つのチケットに取り組んでいるときに、その作業から離れると、何に取り組んだのか、何が変更されたのかなどがわからなくなることに気付きました。
git add と git commit を実行する前に、特定のファイルに対して行われた変更を確認する方法はありますか?
ベストアンサー1
あなたが探しています
git diff --staged
具体的な状況に応じて、次の 3 つの便利な使用方法がありますgit diff
。
- インデックスと作業ツリーの差分、つまりコミットするためにステージングしていない変更を表示します。
git diff [filename]
- 現在のコミットとインデックスの相違点を表示します。つまり、これからコミットしようとしている内容を表示します (
--staged
まったく同じことを行いますが、好きな方を使用してください)。
git diff --cached [filename]
- 現在のコミットと作業ツリーの違いを表示します。
git diff HEAD [filename]
git diff
ディレクトリに対して再帰的に動作し、パスが指定されていない場合はすべての変更が表示されます。