diff -r 085295f82845 -r 181e52f2b62f mercurial/merge.py --- a/mercurial/merge.py Wed Sep 18 17:53:10 2019 +0700 +++ b/mercurial/merge.py Fri Sep 20 23:31:03 2019 +0700 @@ -2249,23 +2249,17 @@ mergeancestor=mergeancestor, labels=labels) - potherp1 = False if keepconflictparent and stats.unresolvedcount: pother = ctx.node() else: pother = nullid parents = ctx.parents() if keepparent and len(parents) == 2 and pctx in parents: - if pctx == parents[1]: - potherp1 = True parents.remove(pctx) pother = parents[0].node() with repo.dirstate.parentchange(): - if potherp1: - repo.setparents(pother, repo['.'].node()) - else: - repo.setparents(repo['.'].node(), pother) + repo.setparents(repo['.'].node(), pother) repo.dirstate.write(repo.currenttransaction()) # fix up dirstate for copies and renames copies.duplicatecopies(repo, repo[None], ctx.rev(), pctx.rev())