リモートトラッキングブランチとマージを行う
コマンドのオプションの「 マージするコミットオブジェクト」の指定を省略した場合、「HEAD」が指す「ブランチ」に関連付けられている「リモートトラッキングブランチ」とマージを行います。もちろん、「リモートトラッキングブランチ」を指定して、マージを行うことも可能です。
ここでは例として、以下の手順で「リモートトラッキングブランチ」をマージします。
- リモートリポジトリーからフェッチを行う
- リモートトラッキングブランチとマージを行う
1.フェッチ前のブランチの確認
フェッチ前の「ローカルリポジトリー」のブランチを確認します。以下のように、「HEAD」は「master」ブランチを指していることが分かります。
また、「master」ブランチは、「origin/master」リモートトラッキングブランチと関連付けられていることが分かります。
2.フェッチ前のブランチの状態
フェッチ前のブランチ構成を図にすると、以下のようになります。3.フェッチを行う
フェッチを行い、「リモートリポジトリー」から「コミットオブジェクト」など、差分をダウンロードします。4.フェッチ後のブランチの確認
フェッチ後の「ローカルリポジトリー」のブランチを確認します。「master」ブランチの情報を見ると、「origin/master」リモートトラッキングブランチとの差分が変わっています。
5.フェッチ後のブランチの状態
フェッチ後のブランチ構成を図にすると、以下のようになります。6.リモートトラッキングブランチとマージを行う
「リモートトラッキングブランチ」とマージを行います。「端末」から、以下のコマンドを実行します。
コマンドの詳細は、「ファイルのマージを行うコマンドの説明」を参考にしてください。
git merge --verbose
7.コミットメッセージの入力
「3ウェイマージ」によるマージが行われ、かつ、「マージコンフリクト」が発生しなかったため、「マージコミット」が行われます。通常のコミットと同様に「コミットメッセージ」を入力します。
「コミットメッセージ」を入力したら、ファイルを上書き保存してテキストエディターを終了します。