public static IEnumerable<DiffEntry> CompareCommits (NGit.Repository repo, AnyObjectId reference, ObjectId compared) { var diff = new MyersDiff (repo); var firstTree = new CanonicalTreeParser (); firstTree.Reset (repo.NewObjectReader (), new RevWalk (repo).ParseTree (reference)); diff.SetNewTree (firstTree); if (compared != ObjectId.ZeroId) { var secondTree = new CanonicalTreeParser (); secondTree.Reset (repo.NewObjectReader (), new RevWalk (repo).ParseTree (compared)); if (compared != ObjectId.ZeroId) diff.SetOldTree (secondTree); } return diff.Call (); }