次のワークフローを実行するための Git コマンドは何ですか?
シナリオ
リポジトリからクローンを作成し、ローカル リポジトリに独自のコミットをいくつか行いました。その間に、同僚がリモート リポジトリにコミットしました。次に、次の操作を行います。
リモート リポジトリに他のユーザーからの新しいコミットがあるかどうかを確認します
origin
。前回のプル以降にリモート リポジトリに 3 つの新しいコミットがあったとします。この場合、リモート リポジトリのコミットを、 、 、と
HEAD~3
比較します。HEAD~2
HEAD~2
HEAD~1
HEAD~1
HEAD
リモートで何が変更されたかがわかったら、他のユーザーから最新のコミットを取得したいと思います。
これまでの私の発見
ステップ 2: キャレット表記HEAD^
、HEAD^^
などとチルダ表記HEAD~2
、HEAD~3
などを知っています。
ステップ 3: つまり、単なる ですgit pull
。
ベストアンサー1
git fetch origin
リポジトリ内のリモート ブランチを更新して最新バージョンを指すようにすることができます。リモートとの差分を取得するには:
git diff origin/master
はい、キャレット表記も使用できます。
リモートの変更を受け入れる場合:
git merge origin/master