diff -r 6744859ff3ee -r 1850066f9e36 mercurial/commands.py --- a/mercurial/commands.py Fri Jan 24 16:05:11 2020 -0800 +++ b/mercurial/commands.py Fri Jan 24 17:49:21 2020 -0800 @@ -4866,8 +4866,7 @@ if node: node = scmutil.revsingle(repo, node).node() - - if not node: + else: if ui.configbool(b'commands', b'merge.require-rev'): raise error.Abort( _( @@ -4877,6 +4876,9 @@ ) node = repo[destutil.destmerge(repo)].node() + if node is None: + raise error.Abort(_(b'merging with the working copy has no effect')) + if opts.get(b'preview'): # find nodes that are ancestors of p2 but not of p1 p1 = repo.lookup(b'.')