diff -r d665b4ea7d4c -r c569e51ee449 mercurial/hg.py --- a/mercurial/hg.py Sun Apr 08 08:41:58 2018 -0700 +++ b/mercurial/hg.py Sun Apr 08 08:53:43 2018 -0700 @@ -711,9 +711,9 @@ uprev = None status = None if checkout is not None: - try: - uprev = destrepo.lookup(checkout) - except error.RepoLookupError: + if checkout in destrepo: + uprev = checkout + else: if update is not True: try: uprev = destrepo.lookup(update)