Git使用libgit2sharp提交当前分支的列表

时间:2014-11-05 07:54:07

标签: libgit2sharp

有没有办法用libgit2sharp来获取我所在的当前分支上的提交列表?

就像我猜测它是在拉取请求中使用Github完成的。

1 个答案:

答案 0 :(得分:1)

要检索当前分支:

var branch = repo.Head;

要检索从此分支可到达的提交列表:

var commits = branch.Commits;

检索已在此分支中引入但未知(即可到达)另一个分支(例如,Pull请求的基本分支)的提交列表:

var newCommitsThatMasterDoesNotKnowAbout = repo
     .Commits
     .QueryBy(new CommitFilter { Since = branch, Until = repo.Branches["master"] });