Используйте JGit, чтобы получить количество коммитов git

С помощью командной строки git способ получить количество коммитов git

git rev-list HEAD --count

Как это сделать с помощью JGit?


person paleozogt    schedule 03.12.2014    source источник


Ответы (2)


Вы можете использовать LogCommand для получения количества коммитов следующим образом:

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

Если не указано иное, команда начинается с HEAD. С помощью add() можно добавить несколько идентификаторов коммитов, чтобы начать обход графа, или можно вызвать all(), чтобы начать со всех известных ветвей.

person Rüdiger Herrmann    schedule 03.12.2014

Более компактный ответ:

int countCommits = Iterables.size(git.log().call());
person Guancheng Lai    schedule 30.06.2020