• Show log

    Commit

  • Hash : 78859c63
    Author : Edward Thomson
    Date : 2015-11-20T17:33:49

    merge: handle conflicts in recursive base building
    
    When building a recursive merge base, allow conflicts to occur.
    Use the file (with conflict markers) as the common ancestor.
    
    The user has already seen and dealt with this conflict by virtue
    of having a criss-cross merge.  If they resolved this conflict
    identically in both branches, then there will be no conflict in the
    result.  This is the best case scenario.
    
    If they did not resolve the conflict identically in the two branches,
    then we will generate a new conflict.  If the user is simply using
    standard conflict output then the results will be fairly sensible.
    But if the user is using a mergetool or using diff3 output, then the
    common ancestor will be a conflict file (itself with diff3 output,
    haha!).  This is quite terrible, but it matches git's behavior.