mergeColliding
Resolves a collision between sourceFile (lower priority) and targetFile (higher priority) in place, mutating targetFile when a merge or replacement applies.
Return
the outcome describing how the collision was resolved