Skip to content
Latchkey

Three-Way Merge - CI/CD 用語集の定義

three-way merge は、両方の先端を共通の祖先(merge base)と比較することで、乖離した 2 つのブランチを調和させます。3 つの点を使うことで、Git は重ならない変更を自動 merge し、本当のコンフリクトだけをフラグできます。

なぜ 3 つの点か

共通の祖先を知ることで「こちら側が行を追加した」と「反対側がそれを削除した」を区別できます。これは素朴な 2 者間の diff では見分けられません。結果は 2 つの親を持つ merge commit になります。

関連ガイド