Трехстороннее слияние, когда два набора изменений в один базовый файл объединяются по мере их применения, в отличие от применения одного, а затем слияние результата с другим.
Например, с двумя изменениями, когда строка добавляется в том же месте, может быть интерпретирована как два дополнения, а не изменение одной строки.
Например,
файл a был изменен двумя людьми, одним добавлением лося, добавив мышь.
#File a
dog
cat
#diff b, a
dog
+++ mouse
cat
#diff c, a
dog
+++ moose
cat
Теперь, если мы объединим набор изменений по мере их применения, мы получим (трехстороннее слияние)
#diff b and c, a
dog
+++ mouse
+++ moose
cat
. Но если применить b , тогда посмотрите на изменение от b до c, это будет выглядеть так, будто мы просто меняем 'u' на 'o' (с 2-сторонним слиянием)
#diff b, c
dog
--- mouse
+++ moose
cat