よく使う git diff メモ
基本
git diff
とだけやると、ステージ前の変更と最新のコミットとの差分が確認できる。
$ git diff
変更のあるファイル名だけを表示する
--name-only
を付けると、変更内容は表示せず、変更のあるファイル名だけを表示できる。
$ git diff --name-only
特定のファイルのdiffだけ表示する
ファイル名を指定することで、そのファイルだけのdiffを確認できる。
$ git diff path/to/file.txt
なお、ディレクトリを指定することもでき、その場合はそのディレクトリ以下のdiffだけ確認できる。
$ git diff path/to/
ステージ(git add)後のdiffを表示する
git add
した後の内容と最新のコミットとの差分を見たいなら --cached
を付与する。
$ git diff --cached
直前のコミットとの差分を表示する
git diff HEAD^
とすれば直前のコミットとの差分を表示できる。
$ git diff HEAD^
特定のコミット間での差分を表示する
2つのコミットIDを指定することで、あるコミットからあるコミットの間の変更内容が表示できる。
$ git diff [比較元のコミットID] [比較先のコミットID]
もちろん、--name-only
を付与すればファイル名だけ表示されるし、ファイルやディレクトリを指定すればその差分だけ確認できる。
よく使うのは大体こんなもん。