RevCommit GetHeadCommit (NGit.Repository repository) { RevWalk rw = new RevWalk (repository); ObjectId headId = repository.Resolve (Constants.HEAD); if (headId == null) return null; return rw.ParseCommit (headId); }
public static void HardReset (NGit.Repository repo, string toRef) { ObjectId newHead = repo.Resolve (toRef); HardReset (repo, newHead); }
public static IEnumerable<Change> GetChangedFiles (NGit.Repository repo, string refRev) { // Get a list of files that are different in the target branch RevWalk rw = new RevWalk (repo); ObjectId remCommitId = repo.Resolve (refRev); if (remCommitId == null) return null; RevCommit remCommit = rw.ParseCommit (remCommitId); ObjectId headId = repo.Resolve (Constants.HEAD); if (headId == null) return null; RevCommit headCommit = rw.ParseCommit (headId); return GitUtil.CompareCommits (repo, headCommit, remCommit); }
/// <summary> /// Returns a list of files that have changed in a commit /// </summary> public static IEnumerable<DiffEntry> GetCommitChanges (NGit.Repository repo, RevCommit commit) { var rev = commit.ToObjectId (); var prev = repo.Resolve (commit.Name + "^") ?? ObjectId.ZeroId; return CompareCommits (repo, rev, prev); }