diff -r bcca357bb792 -r 573b792872c1 mercurial/revset.py --- a/mercurial/revset.py Sat Jun 10 20:14:23 2017 +0900 +++ b/mercurial/revset.py Sat Jun 10 18:04:56 2017 +0900 @@ -1202,7 +1202,8 @@ break elif y in subset: result.append(y) - return baseset(result, datarepr=('', lim, subset, os)) + return baseset(result[::-1], datarepr=('', + lim, subset, os)) @predicate('max(set)', safe=True) def maxrev(repo, subset, x):