This question is the inverse of this question: JGit how do i get the SHA1 from a RevCommit?.
If I am given the SHA1 ID of a particular commit as a string, how can I obtain the ObjectId
or associated RevCommit
in JGit?
Here is a possible answer, which iterates through all RevCommit
s:
RevCommit findCommit(String SHAId)
{
Iterable<RevCommit> commits = git_.log().call();
for (RevCommit commit: commits)
{
if (commit.getName().equals(SHAId))
return commit;
}
return null;
}
Is there anything better than this implementation above?