如何使用JGit以相反的顺序获取日志?

时间:2018-03-01 14:00:09

标签: java git jgit

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

git log --reverse

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

1 个答案:

答案 0 :(得分:3)

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();