如何用JGit倒序获取日志?

How to get the log in reverse order with JGit?

我正在寻找 JGit 中的等效命令

git log --reverse

可以通过编辑 git.log().all().call() 的配置文件来完成吗?

JGit 的 LogCommand 不允许指定提交的列出顺序。

但是底层的RevWalk可以直接使用并允许更改排序顺序,例如:

RevWalk walk = new RevWalk( repository );
walk.sort( RevSort.COMMIT_TIME_DESC, true );
walk.sort( RevSort.REVERSE , true );
RevCommit commit = walk.next();
while( commit != null ) {
  // use commit
  commit = walk.next();
}
walk.close();