diff -r 45667439439e -r 35b34202dd3b mercurial/scmutil.py --- a/mercurial/scmutil.py Fri Apr 06 23:46:17 2018 -0700 +++ b/mercurial/scmutil.py Sun Apr 08 09:28:49 2018 -0700 @@ -498,6 +498,11 @@ except KeyError: pass + node = repo.unfiltered().changelog._partialmatch(symbol) + if node is not None: + rev = repo.changelog.rev(node) + return repo[rev] + return repo[symbol] except error.WdirUnsupported: