java - 使用 JGit 获取存储库中的最新提交

标签 java git jgit

我想使用 JGit 在存储库中获取最后一次提交的元数据(按日​​期计算是最新的)。

我知道我可以使用以下方式获取提交元数据:

try (RevWalk walk = new RevWalk(repository))
{
    RevCommit commit = walk.parseCommit(repository.resolve(commitHash));
}

但是如何获取最新的提交哈希呢?

有没有其他方法可以直接在存储库中按日期 RevCommit 获取最年轻的?

最佳答案

您可以使用 git log 并将其设置为仅返回最顶层的提交:

RevCommit latestCommit = new Git(repository).
   log().
   setMaxCount(1).
   call().
   iterator().
   next();

String latestCommitHash = latestCommit.getName();

关于java - 使用 JGit 获取存储库中的最新提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42820282/

相关文章:

Git、WebDAV 和基本网络托管

java - 如何使用 JGit 获取特定路径的最新修订 ID(不包括给定分支中的 merge )?

java - 使用 Java 检查 Git 存储库是私有(private)的还是公共(public)的(例如 GitHub)

java - 如何在预加载器中处理 java web start (jnlp) 下载进度?

java - 如何在退出前保存应用程序选项?

java - JTabbedPane 将不同的类构造函数添加到选项卡

git - 在 pull 入 Git 之前我必须提交我的更改吗?

java - DB2 SQL-错误 : -519, SQLState:24506

git - 当 git revert 中止并显示错误消息时我该怎么办?

java - 如何在不使用 JGit 下载到本地系统的情况下获取所有提交?