3

With the git command-line, the way to get the git commit count is

git rev-list HEAD --count

How to do this with JGit?

Rüdiger Herrmann
  • 20,512
  • 11
  • 62
  • 79
paleozogt
  • 6,393
  • 11
  • 51
  • 94

2 Answers2

4

You can use the LogCommand to obtain the number of commits like so:

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

If not specified otherwise the command starts at HEAD. With add() multiple commit-ids can be added to start the graph traversal from or all() can be called to start from all known branches.

Rüdiger Herrmann
  • 20,512
  • 11
  • 62
  • 79
2

More compact answer:

int countCommits = Iterables.size(git.log().call());
Jason Aller
  • 3,541
  • 28
  • 38
  • 38
Gordon Lai
  • 41
  • 3