Hello! Thanks for you answer. The original content of the file: --- START --- LINE 1 LINE 2 LINE 3 --- END — Branch “change-a” modifies it to become: --- START --- LINE 1 LINE 2 LINE 3 LINE 4 LINE 5 LINE 6 LINE 7 LINE 8 LINE 9 --- END — While branch “change-b” modifies it to become: --- START --- LINE 1 LINE B LINE 3 LINE D LINE E LINE 3 --- END — Now, on master I’m able to perform “—no-ff” merge with and git does not detect any conflict. The result is this: --- START --- LINE 1 LINE B LINE 3 LINE D LINE E LINE 3 LINE 4 LINE 5 LINE 6 LINE 7 LINE 8 LINE 9 --- END — Which is both changes applied sequentially - first, the change from “change-b” as it happens to be earlier in the file, then change from “change-a”. Thank you, Anton. > On 2 Jul 2019, at 10:15 am, Jonathan Nieder <jrnieder@xxxxxxxxx> wrote: > > Anton Ermolenko wrote: > >> My understanding is that recursive merge here won't consider that situation to >> be a merge conflict as the changes have been introduced in different spots in >> the file. > > Yes, that seems right to me. > > Do you have more details about the context? What do these files look > like? Are there other cues that we could use to discover that the > customer intended the changes to conflict? > > Thanks, > Jonathan