使用JGit获取git提交计数

时间:2014-12-03 17:49:38

标签: jgit

使用git命令行,get the git commit count的方式是

git rev-list HEAD --count

如何使用JGit做到这一点?

2 个答案:

答案 0 :(得分:3)

您可以使用LogCommand获取提交次数,如下所示:

Iterable<RevCommit> commits = git.log().call();
int count = 0;
for( RevCommit commit : commits ) {
  count++;
}

如果未指定,则命令从HEAD开始。使用add()可以添加多个commit-id来启动图遍历,或者可以调用all()从所有已知分支开始。

答案 1 :(得分:0)

更紧凑的答案:

int countCommits = Iterables.size(git.log().call());