Eine Drei-Wege-Zusammenführung, bei der zwei Änderungssätze auf eine Basisdatei zusammengeführt werden, während sie angewendet werden, anstatt eine anzuwenden, und dann das Ergebnis mit der anderen zusammengeführt wird.
Zum Beispiel könnten zwei Änderungen, bei denen eine Zeile an derselben Stelle hinzugefügt wird, als zwei Ergänzungen interpretiert werden, nicht als Änderung einer Zeile.
Beispielsweise
Datei a wurde von zwei Personen geändert, von denen eine Elch und eine Maus hinzufügt.
#File a
dog
cat
#diff b, a
dog
+++ mouse
cat
#diff c, a
dog
+++ moose
cat
Wenn wir nun die Änderungssätze zusammenführen, während wir sie anwenden, erhalten wir (3-Wege-Zusammenführung)
#diff b and c, a
dog
+++ mouse
+++ moose
cat
Wenn wir jedoch b anwenden, sehen Sie sich die Änderung von b nach c an. Es sieht so aus, als würden wir nur ein 'u' in ein 'o' ändern (2-Wege-Zusammenführung).
#diff b, c
dog
--- mouse
+++ moose
cat