List<HgRevisionNumber> (List<HgRevisionNumber> branchHeadsBeforePull, List<HgRevisionNumber> branchHeadsAfterPull) { List<HgRevisionNumber> originalBranchHeadsRemaining = new ArrayList<>(); for (HgRevisionNumber headAfterPull : branchHeadsAfterPull) { if (branchHeadsBeforePull.contains(headAfterPull)) { originalBranchHeadsRemaining.add(headAfterPull); } } return originalBranchHeadsRemaining; }