Un'unione a tre vie in cui due changeset a un file di base vengono uniti mentre vengono applicati, anziché applicarne uno, quindi unendo il risultato con l'altro.
Ad esempio, avere due modifiche in cui una riga viene aggiunta nello stesso luogo potrebbe essere interpretata come due aggiunte, non un cambiamento di una riga.
Per esempio
un file è stato modificato da due persone, un'alce aggiunta, una aggiunta di mouse.
#File a
dog
cat
#diff b, a
dog
+++ mouse
cat
#diff c, a
dog
+++ moose
cat
Ora, se noi fondiamo i gruppi di modifiche come noi li applichiamo, avremo (3-way merge)
#diff b and c, a
dog
+++ mouse
+++ moose
cat
Ma se applichiamo b, poi guardare il passaggio da B a C sarà simile ci sono solo cambiando una 'u' ad una 'O' (2-way merge)
#diff b, c
dog
--- mouse
+++ moose
cat
fonte
2010-11-08 23:30:38
Collegamento alla pagina wikipedia (o meglio ancora, sezione) in questione? – dmckee