可以使用git rev-list
命令获取后面/前面的提交数。我正在尝试使用libgit2sharp
库来实现相同的目标,但该库没有完整记录,所以我找不到如何去做。
我正在寻找一个使用libgit2sharp
.
可以使用git rev-list
命令获取后面/前面的提交数。我正在尝试使用libgit2sharp
库来实现相同的目标,但该库没有完整记录,所以我找不到如何去做。
我正在寻找一个使用libgit2sharp
.
完成 Jason Haslam 给出的答案......这是一个如何使用HistoryDivergence
获取每个分支前后提交数量的示例:
using (var repo = new Repository("/path/to/repo"))
{
foreach (Branch b in repo.Branches)
{
// if branch does not have a remote b.TrackingDetails.AheadBy and b.TrackingDetails.BehindBy will be both null
var commitsAhead = b.TrackingDetails.AheadBy;
var commitsBehind = b.TrackingDetails.BehindBy;
Console.WriteLine($"Branch {b.FriendlyName} is {commitsAhead} ahead and {commitsBehind} behind");
}
}
看看HistoryDivergence
班级。它改编git_graph_ahead_behind
自 libgit2 的功能。