mercurial/revset.py
changeset 29408 785cadec2091
parent 29407 20fabe814f89
child 29418 bcefb25acf52
--- a/mercurial/revset.py	Thu Jun 23 13:08:10 2016 -0700
+++ b/mercurial/revset.py	Thu Jun 23 12:37:09 2016 -0700
@@ -1147,9 +1147,7 @@
     cl = repo.changelog
     for ls in repo.branchmap().itervalues():
         hs.update(cl.rev(h) for h in ls)
-    # XXX We should combine with subset first: 'subset & baseset(...)'. This is
-    # necessary to ensure we preserve the order in subset.
-    return baseset(hs) & subset
+    return subset & baseset(hs)
 
 @predicate('heads(set)', safe=True)
 def heads(repo, subset, x):