Joachim Eibl - 2009-04-30

Hi Malcolm,

If you need a guarantee, then I'm sorry that I can't provide it. To my knowledge there exists no merge algorithm that can give guarantees that an automatic merge always gives you the correct result. But there are some tools that warn the user if a change from one branch is "near" the change of another branch.

Nevertheless in the long time I'm using KDiff3 I very rarely came upon problems. (One such possible problem would be if two people move a piece of code to different places. After the merge it would appear twice.)
If you are new to 3-way-merging I recommend to review all automatic decisions of KDiff3 (or other tools). This is good practice anyway, especially if you have knowledge about the code in question.
More often than not a detectable conflict is near a problematic place.
Even if you don't trust the result of the automatic merge, I would think KDiff3 will aid you while inspecting and correcting the outcome.

Cheers,
Joachim