diff -r f2aeff8a87b6 -r ba89f7b542c9 mercurial/revset.py --- a/mercurial/revset.py Wed Oct 22 15:47:27 2014 -0500 +++ b/mercurial/revset.py Sun Oct 19 16:48:33 2014 +0900 @@ -1351,6 +1351,8 @@ except (TypeError, ValueError): # i18n: "rev" is a keyword raise error.ParseError(_("rev expects a number")) + if l not in repo.changelog: + return baseset() return subset & baseset([l]) def matching(repo, subset, x):