这个问题与这个问题相反:JGit如何从RevCom中获取SHA1?.
如果我将特定提交的SHA1 ID作为字符串给出,我如何在JGit中获取ObjectId或关联RevCommit?
这是一个可能的答案,它遍历所有RevCommits:
RevCommit findCommit(String SHAId)
{
Iterable<RevCommit> commits = git_.log().call();
for (RevCommit commit: commits)
{
if (commit.getName().equals(SHAId))
return commit;
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
有没有比上面这个实现更好的东西?