如何用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();
我正在寻找 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();