Я думаю, что нашел это.Вы должны обратить журнал фиксации и установить начальную точку, чтобы он начал проходить ревизии.Следующий отрывок делает то, что я искал, но я почему-то сомневаюсь, насколько он оптимален.
RevWalk rw = new RevWalk(new Repository(
new File("/path/to/git")));
RevCommit c = null;
AnyObjectId headId;
try {
headId = git.resolve(Constants.HEAD);
RevCommit root = rw.parseCommit(headId);
rw.sort(RevSort.REVERSE);
rw.markStart(root);
c = rw.next();
} catch (IOException e) {
e.printStackTrace();
}