git diffについての軽いまとめ

今まではgit diff単体のみを結構使ってきたのですが、実は結構バラエティが豊富ということでちょっとまとめていきたいと思います。

git add する前の変更点の確認

こちらを使うと git addする前の変更が見れます。

新しいブランチを作って、自分で変更をいろいろ加え、いよいよ反映しようとしたときに使います。

git diff

origin/master からの変更点の確認

もうある程度コミットしたあとに、リモートのマスターからどれくらい変更されたのかを見たいとき、以下で確認できます。

git diff origin/master..HEAD

一般化すると、以下のようになりまして他のリモートブランチとの比較も行うことができます。

git diff remote-name/branch-name..HEAD

今回コミットした変更点の確認

以下でコミット後にコミットした箇所を確認することが可能となります。

git diff HEAD^

まだまだあるっぽいですが(エクセルの中身なども比較できるらしい?)、とりあえずこんな感じで。

以下参考になったサイトです。

忘れやすい人のための git diff チートシート