Uma mesclagem de três maneiras em que dois conjuntos de alterações em um arquivo base são mesclados à medida que são aplicados, em vez de aplicar um e mesclar o resultado com o outro.
Por exemplo, ter duas alterações em que uma linha é adicionada no mesmo local pode ser interpretada como duas adições, não uma alteração de uma linha.
Por exemplo
O arquivo a foi modificado por duas pessoas, uma adicionando alces e outra adicionando um mouse.
#File a
dog
cat
#diff b, a
dog
+++ mouse
cat
#diff c, a
dog
+++ moose
cat
Agora, se mesclarmos os conjuntos de alterações à medida que os aplicamos, obteremos (mesclagem bidirecional)
#diff b and c, a
dog
+++ mouse
+++ moose
cat
Mas se aplicarmos b, observe a mudança de b para c, parecerá que estamos apenas alterando a 'u' para a 'o' (mesclagem bidirecional)
#diff b, c
dog
--- mouse
+++ moose
cat