Three-Way Merge - CI/CD 用語集の定義
three-way merge は、両方の先端を共通の祖先(merge base)と比較することで、乖離した 2 つのブランチを調和させます。3 つの点を使うことで、Git は重ならない変更を自動 merge し、本当のコンフリクトだけをフラグできます。
なぜ 3 つの点か
共通の祖先を知ることで「こちら側が行を追加した」と「反対側がそれを削除した」を区別できます。これは素朴な 2 者間の diff では見分けられません。結果は 2 つの親を持つ merge commit になります。
関連ガイド
Squash Merge - CI/CD Glossary DefinitionSquash Merge: A squash merge combines all commits on a branch into a single commit when merging, so the targe…
Merge Conflict - CI/CD Glossary DefinitionMerge Conflict: A merge conflict occurs when Git cannot automatically reconcile two branches because both cha…