web関連
【git】ローカルリポジトリとリモートリポジトリの差分を確認したい
gitでローカルリポジトリとリモートリポジトリの差分を確認したかったときの備忘録
リモートリポジトリの変更履歴を取得してgit diff
差分を確認するためにはリモートリポジトリ(master
)を追跡するブランチ(origin/master
)をgit fetch
コマンドで最新にして、git diff
コマンドを叩く必要がある
1.リモートリポジトリの最新の変更履歴を取得
git fetch origin master
これでリモートリポジトリの最新変更履歴を取得できるので、次にgit diff
を使ってローカルリポジトリと比較する
2.リモートとローカルの差分を確認
git diff master origin/master
ローカル(master
)とgit fetch
で取得した最新のリモートリポジトリ追跡ブランチ(origin/master
)を比較
差分表示から抜けるにはq
を押す
以下のコマンドでも同じ結果が得られる
git diff HEAD..origin/master
ローカルの最終コミットとリモート追跡を比較している
リモートリポジトリに合わせてローカルリポジトリを更新する方法
差分を確認したからローカルリポジトリをリモートリポジトリに合わせて更新したいときは以下のどちらかのコードを実行
git fetch origin master
git merge origin/master
git pull origin master
やっていることは一緒