Git Mergeは通常、以下の手順で実行されます:
- マージしたいブランチに移動します。例えば、featureブランチをmasterブランチにマージしたい場合は、まずmasterブランチに移動します。
git checkout master
- マージしたいブランチを指定して、マージコマンドを実行します。
git merge feature
上記のコマンドを実行すると、Gitは指定したブランチ(この場合はfeatureブランチ)の変更を現在のブランチ(この場合はmasterブランチ)に統合します。
Git Mergeの動作は、基本的には3つのパターンがあります:
-
ファストフォワードマージ (Fast-forward merge): マージ先のブランチが、マージするブランチの直近のコミットを指している場合、単純にポインタを進めるだけで統合が行われます。
-
自動マージ (Automatic merge): マージ先のブランチとマージするブランチの間で変更が競合しない場合、Gitは自動的に変更を統合します。
-
競合 (Merge conflict): マージ先のブランチとマージするブランチの間で変更が競合する場合、Gitは競合箇所をマークし、手動で解決する必要があります。競合の解決後、変更をコミットしてマージを完了させることができます。
以上がGit Mergeの基本的な動作と使用方法の概要です。この記事では、さらに具体的なコード例を用いて、Git Mergeのさまざまなシナリオでの使用方法を詳しく解説します。