From: Anton Ermolenko Date: Fri, 05 Jul 2019 00:45:07 GMT Subject: Re: [QUESTION] Git fails to detect merge conflict? Message-ID: <70A38295-66D4-43B0-87EF-EA3EB5C0CEAE@atlassian.com> In-Reply-To: <20190702001528.GA94153@google.com> 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 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