gitでローカルととリモートブランチの差分を見る方法

こんにちは、さるまりんです。

今回はgitの小ネタです。

以前まだpushしていないcommitgit logで確認する方法について書きました。

今回は実際の差分を見る方法です。

まずはgit fetchを実行して、リモートの変更を取得しておきます。

続いて、

git diff [ローカルブランチ] [リモート]/[リモートブランチ]

で確認できます。

例えば

$ git diff main origin/main

$ git diff featureA origin/featureA

のように実行します。

git diffで空白文字の違いを無視するには-wをつけます。

$ git diff -w main origin/main

で何も表示されなければ空白文字以外の違いはないことが確認できます。

僕は

$ git fetch
$ git diff origin/featureA featureA

git pushが何をするか(何が更新されるか)を調べるのに使うようにしています。

再度ですが、比較する前にgit fetchです。
これを忘れると実際のリモートが最新でどうなっているのかわからないので注意です。

自分が何をしているのか知ることは大切ですね。

読んでくださってありがとうございました。

それではまた!