To pytanie jest przeciwieństwem tego pytania: JGit how do i get the SHA1 from a RevCommit?.Jak uzyskać RevCommit lub ObjectId z ciągu SHA1 ID z JGit?
Jeśli otrzymam identyfikator SHA1 konkretnego zatwierdzenia w postaci ciągu znaków, w jaki sposób mogę uzyskać ObjectId
lub powiązany RevCommit
w JGit?
Oto możliwe odpowiedzi, który dokonuje iteracji za pośrednictwem wszystkich 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;
}
Czy jest coś lepszego niż to realizacji powyżej?
Sieć [jgit-książka kucharska] (https://github.com/ centic9/jgit-cookbook) ma gotowy do uruchomienia fragment tego [tutaj] (https://github.com/centic9/jgit-cookbook/blob/master/src/main/java/org/dstadler/jgit/ api/GetRevCommitFromObjectId.java). – centic