diff -r 1711f5813a63 -r 03f6480bfdda hgext/shelve.py --- a/hgext/shelve.py Mon Apr 01 20:01:48 2019 -0400 +++ b/hgext/shelve.py Mon Mar 25 12:33:41 2019 +0530 @@ -978,6 +978,12 @@ return unshelvecontinue(ui, repo, state, opts) elif len(shelved) > 1: raise error.Abort(_('can only unshelve one change at a time')) + + # abort unshelve while merging (issue5123) + parents = repo[None].parents() + if len(parents) > 1: + raise error.Abort(_('cannot unshelve while merging')) + elif not shelved: shelved = listshelves(repo) if not shelved: