git diff
ブランチやインデックス間の差分を確認するコマンド。
用例
- ワークツリーとインデックスの差分を表示
git diff
- ワークツリーとHEADの差分を表示
git diff HEAD
- インデックスと最新コミット(HEAD)の差分を表示
git diff --cached
- ローカルの最新コミットとリモートのmasterブランチの差分を確認
git diff HEAD..origin/master
- 最新のコミットと一つ前のコミットの差分を表示(Windowsコマンドプロンプトでは、HEAD^を"HEAD^"と指定)
git diff HEAD^..HEAD
- コミットID「xxxxxxx」「zzzzzzz」の差分を表示
git diff xxxxxxx..zzzzzzz
- ブランチ「develop」と「hoge」の差分を表示
git diff develop hoge
- ファイル「hoge.txt」のみ、リポジトリと作業フォルダの差分を表示
git diff hoge.txt
- ワークツリーとインデックスの差分を表示(ファイル名のみ)
git diff --name-only
- HEADから2つ前のコミットとの差分を表示
git diff HEAD~2
- HEADとHEAD~の差分の統計情報のみ表示
git diff HEAD HEAD~ --stat
書式
git diff [options] [比較対象1] [比較対象2]
公式によると以下の通り。
git diff [<options>] [<commit>] [--] [<path>…] git diff [<options>] --cached [<commit>] [--] [<path>…] git diff [<options>] <commit> <commit> [--] [<path>…] git diff [<options>] <blob> <blob> git diff [<options>] --no-index [--] <path> <path>
options
| /x | xxx |
etc.
説明
ブランチやインデックス間の差分を確認するコマンド。
- 比較対象を2つ並べる時、スペースで区切っても「..」で区切っても同じ。以下2つは同じ意味。
git diff HEAD..HEAD~ git diff HEAD HEAD~
関連
- git logコマンド
参考リンク
- git diff - Gitコマンド虎の巻
- Git - git-diff Documentation
- xxxxxxxx?
- xxxxxxxx?
- xxxxxxxx?
- xxxxxxxx?
- xxxxxxxx?
- xxxxxxxx?
その他メモ
なにかあれば。
