diff -r f877b3628015 -r 7990e7d957b0 mercurial/copies.py --- a/mercurial/copies.py Thu Oct 01 09:42:39 2020 +0200 +++ b/mercurial/copies.py Thu Oct 01 09:45:00 2020 +0200 @@ -397,9 +397,9 @@ and dest in changes.salvaged ): minor[dest] = value - elif not isancestor(new_tt, other_tt): + elif changes is not None and dest in changes.merged: minor[dest] = value - elif changes is not None and dest in changes.merged: + elif not isancestor(new_tt, other_tt): minor[dest] = value