Como obter o RevCommit ou ObjectId de uma cadeia de caracteres SHA1 ID com o JGit?

Esta questão é o inverso desta pergunta:JGit como obtenho o SHA1 de um RevCommit?.

Se eu receber o ID SHA1 de um commit específico como uma string, como posso obter oObjectId ou associadoRevCommit no JGit?

Aqui está uma resposta possível, que itera através de todosRevCommits:

RevCommit findCommit(String SHAId)
{
    Iterable<RevCommit> commits = git_.log().call();    
    for (RevCommit commit: commits)
    {
        if (commit.getName().equals(SHAId))
            return commit;
    }    
    return null;
}

Existe algo melhor do que esta implementação acima?

questionAnswers(2)

yourAnswerToTheQuestion