¿Cómo obtener RevCommit u ObjectId de una cadena de identificación SHA1 con JGit?

Esta pregunta es la inversa de esta pregunta:JGit, ¿cómo obtengo el SHA1 de un RevCommit?.

Si se me da el ID SHA1 de un commit particular como una cadena, ¿cómo puedo obtener elObjectId o asociadoRevCommit en JGit?

Aquí hay una posible respuesta, que itera a travé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;
}

¿Hay algo mejor que esta implementación anterior?

Respuestas a la pregunta(2)

Su respuesta a la pregunta