Une fusion à trois voies dans laquelle deux ensembles de modifications d'un fichier de base sont fusionnés au fur et à mesure de leur application, par opposition à l'application de l'un, puis à la fusion du résultat avec l'autre.
Par exemple, avoir deux changements où une ligne est ajoutée au même endroit pourrait être interprété comme deux ajouts, et non comme un changement d'une ligne.
Par exemple
le fichier a a été modifié par deux personnes, l'une ajoutant l'orignal, l'autre ajoutant la souris.
#File a
dog
cat
#diff b, a
dog
+++ mouse
cat
#diff c, a
dog
+++ moose
cat
Maintenant, si nous fusionnons les ensembles de modifications au fur et à mesure que nous les appliquons, nous obtiendrons (fusion à 3 voies)
#diff b and c, a
dog
+++ mouse
+++ moose
cat
Mais si nous appliquons b, alors regardez le changement de b à c, il semblera que nous changeons simplement un `` u '' en un `` o '' (fusion à 2 voies)
#diff b, c
dog
--- mouse
+++ moose
cat