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