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 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;
}
Existe algo melhor do que esta implementação acima?