java - 如何用JGit逆序获取日志?

标签 java git 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();

关于java - 如何用JGit逆序获取日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49051318/

相关文章:

java - 如何将字节数组转换为 ZIP 文件

java - 如何在电子邮件地址中的 '@'之前插入字符串?

git - 为什么我的 --no-ff 提交在 git pull --rebase origin 之后折叠到 master 分支中?

git - Control Freak : Commit rejected. Bitbucket 中不允许 Foxtrot merge

Python - 不依赖于 git 二进制文件的 Git 模块

java - 将长字符串解析为 LocalDate 变量

java - JPA 元模型字段为空

git - 看不到未跟踪的文件

git - 确定分支是远程分支还是本地分支(使用 JGit)?