2016-11-17 50 views
1

我只想用libgit2sharp檢索來自主第一父提交,等效命令行語句是Retrive firstparentonly上主使用libgit2sharp

git的日誌--first父主--oneline

我知道,我可以QueryBy使用CommitFilter的,像這樣的

repo.Commits.QueryBy(新CommitFilter(){FirstParentOnly =真})

如果我不是主人,我正在接受我正在分支上的提交。即使我在不​​同的分支上,我也可以限制提交結果嗎?

回答

3

我相信你正在尋找CommitFilter中的IncludeReachableFrom

您可能還需要使用ExcludeReachableFrom同時從您目前的分支刪除提交...

using (var repo = new Repository("/Users/sushi/code/redux/playscript")) 
{ 
    var commitLog = repo.Commits.QueryBy(new CommitFilter() { FirstParentOnly = true, IncludeReachableFrom = "master" }); 
    foreach (var commit in commitLog) 
    { 
     Console.WriteLine($"{commit.Sha}"); 
     Console.ReadKey(); 
    } 
}