public boolean canFastForward( MergeSorter mergeSorter, CodeReviewCommit mergeTip, CodeReviewRevWalk rw, CodeReviewCommit toMerge) throws IntegrationException { if (hasMissingDependencies(mergeSorter, toMerge)) { return false; } try { return mergeTip == null || rw.isMergedInto(mergeTip, toMerge); } catch (IOException e) { throw new IntegrationException("Cannot fast-forward test during merge", e); } }