Получить журнал ряда ревизий с JGit - PullRequest
0 голосов
/ 11 мая 2018

Я выполняю

git log origin/<branch>..HEAD

в cmd и получаю следующую информацию о коммите, еще не отправленном в git.

Ошибка: не может появиться меньше: такого файла или каталога нет1007 *

commit 436ab1eca3dfxxxxxxxxx569427f51badf2

Автор: Chawla, Anukriti Дата: пт 11 мая 13:38:37 2018> + 0530

Передано в: пт 11 мая 13:38:37 IST2018

Я хочу его эквивалент в JGit и попробовал следующее, но это не сработало:

for (RevCommit commit :git.log().add(git.getRepository().
  resolve("origin/<branch>..HEAD")).call()) {
  System.out.println(commit.getName());
}

1 Ответ

0 голосов
/ 11 мая 2018

То, была ли передана ветка или нет, не влияет на LogCommand. Вероятно, вам нужно LogCommand::addRange, чтобы получить журнал для диапазона коммитов.

Например:

ObjectId since = git.getRepository().resolve("refs/remotes/origin/some-branch");
ObjectId until = git.getRepository().resolve("HEAD");
for (RevCommit commit : git.log().addRange(since, until).call()) {
  // ...
}
...