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

やっていることは一緒

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。