diff -r bf1b24785f13 -r 327d09f0b5d4 mercurial/exchange.py --- a/mercurial/exchange.py Sat Aug 22 16:38:51 2015 -0700 +++ b/mercurial/exchange.py Mon Sep 07 17:08:35 2015 -0700 @@ -147,7 +147,7 @@ # # We can pick: # * missingheads part of common (::commonheads) - common = set(self.outgoing.common) + common = self.outgoing.common nm = self.repo.changelog.nodemap cheads = [node for node in self.revs if nm[node] in common] # and