gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 02:37:46 25 4
gpt4 key购买 nike

我想使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com