Kết hợp ba cách trong đó hai lần thay đổi thành một tệp cơ sở được hợp nhất khi chúng được áp dụng, thay vì áp dụng một, sau đó hợp nhất kết quả với nhau.
Ví dụ: có hai thay đổi trong đó một dòng được thêm vào cùng một vị trí có thể được hiểu là hai bổ sung, không thay đổi một dòng.
Ví dụ:
tệp đã được sửa đổi bởi hai người, thêm một con chuột, một con chuột thêm.
#File a
dog
cat
#diff b, a
dog
+++ mouse
cat
#diff c, a
dog
+++ moose
cat
Bây giờ, nếu chúng ta kết hợp các changesets như chúng ta áp dụng chúng, chúng tôi sẽ nhận được (3-way merge)
#diff b and c, a
dog
+++ mouse
+++ moose
cat
Nhưng nếu chúng ta áp dụng b, sau đó nhìn vào sự thay đổi từ b đến c có vẻ như chúng tôi chỉ thay đổi 'u' thành 'o' (hợp nhất 2 chiều)
#diff b, c
dog
--- mouse
+++ moose
cat
Nguồn
2010-11-08 23:30:38
Liên kết đến trang wikipedia (hoặc vẫn còn tốt hơn, phần) được đề cập? – dmckee