-
Committer:
John Arbash Meinel
-
Date:
2008-07-10 22:41:46 UTC
-
mto:
This revision was merged to the branch mainline in
revision
3543.
-
Revision ID:
john@arbash-meinel.com-20080710224146-pmkkzgc4vbxhgrsr
The insertion ordering into the weave has an impact on conflicts.
Basically, when A has ancestors B and C which have overlapping changes,
inserting B before C will implicitly sort its lines earlier in the weave.
If A resolves the conflict by preserving this ordering, then switching that
ordering later will make those lines look like they originated in A, rather
than in B and C. (Because diff can't track moved lines yet.)
So bring in some explicit ordering constraints which are likely to fit the
real world workflow. Specifically, prefer to add the left-hand parents before
the right-hand parents. Since that is how the merge was done.