差分を確認したい(git diff)
$ git diff ブランチ名
$ git diff --stat ブランチ名
$ git diff origin/main
git diffを使って変更箇所を確認できます。
デフォルトはステージ前の変更箇所を確認できます。
引数にブランチ名を指定すると、ローカルブランチとの差分を確認できます。 リモートブランチ名を指定すると、リモートリポジトリとの差分を確認できます。
git addする前に確認したい
$ git diff
デフォルトの挙動です。
git addした後に確認したい
$ git diff --cached
--cachedオプションで、ステージした内容を確認できます。
git commit直後に確認したい
$ git diff HEAD^
$ git show
HEAD^を指定するとコミットした内容を確認できます。
git showの方が簡単です。
git pull / git pushする前に確認したい
$ git diff リモートブランチ名
$ git diff --name-status origin/main
D docs/source/git/git-diff.md
M docs/source/git/git-usage.md
# pull前
$ git diff --name-status HEAD..origin/main
A docs/source/git/git-diff.md
M docs/source/git/git-usage.md
リモートブランチとの差分を確認できます。
--name-statusオプションを使ってファイル名とステータスを確認するのがよいと思います。
ブランチ名の指定の向きで状態が反転します。
pullする前はHEAD..origin/mainで確認できます。