【Git】履歴の合流 「マージ」

別の編集履歴の内容を自分の編集履歴に適用するためには
マージ」という操作を行います。
この操作を行うと編集履歴の流れが合流し、
自分の編集内容と別の編集内容両方を適用した状態の新たなコミットを
編集履歴の合流点に作成できます。

Linux 知識の要らない Git 講座 目次にもどる

編集履歴を合流する例を見てみよう

まず、ログを見てみましょう。

2 つに別れた編集履歴の流れと、編集履歴の流れに付けられた名前 (ブランチ)
2 つに別れた編集履歴の流れと、編集履歴の流れに付けられた名前 (ブランチ)

「master」ブランチは赤く表示されています。
赤く表示されているブランチは、「現在のブランチ」を示しています。

「現在のブランチ」は Git の操作の基準となるブランチです。
例えば、次にコミットを行うと、「現在のブランチ」に新しい編集履歴が追加されます。
編集履歴の合流のための操作も、
この「現在のブランチ」に他のブランチの編集内容を適用させる操作となります。

ここでは、「現在のブランチ」である 「master」ブランチに
「origin/master」ブランチの編集内容を適用する例を見てみます。

編集履歴を合流させてみよう

手順

1. 「origin/master」を右クリック→[Merge to ”master”]
「origin/master」を右クリック→[Merge to ”master”]
「origin/master」を右クリック→[Merge to ”master”]
2. [OK] ボタンをクリック
[OK] ボタンをクリック
[OK] ボタンをクリック

「成功」と表示されたら処理が正常に完了しています。

「成功」と表示されたら処理が正常に完了しています
「成功」と表示されたら処理が正常に完了しています

ログを確認してみよう

ログを確認してみましょう。
2 つのブランチが合流し、合流地点に新たなコミットが作られました。

2 つのブランチが合流し、合流地点に新たなコミットが作られました
2 つのブランチが合流し、合流地点に新たなコミットが作られました

作業ツリーのファイルを見てみると、
両方の編集履歴の編集内容が適用された状態になっています。

作業ツリーのファイル
作業ツリーのファイル

以上でプロジェクトの編集履歴の合流が完了しました。
Git ではこの操作を「マージ」 (merge) と言います。

Linux 知識の要らない Git 講座 目次にもどる

タイトルとURLをコピーしました