¿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 todosRevCommit
s:
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?