Wie erhalte ich mit JGit den RevCommit oder die ObjectId aus einer SHA1-ID-Zeichenfolge?
Diese Frage ist die Umkehrung dieser Frage:JGit wie bekomme ich den SHA1 von einem RevCommit?.
Wenn ich die SHA1-ID eines bestimmten Commits als Zeichenfolge erhalten habe, wie kann ich das @ erhalteObjectId
oder zugehörigesRevCommit
in JGit?
Hier ist eine mögliche Antwort, die durch alle @ iterieRevCommit
s:
RevCommit findCommit(String SHAId)
{
Iterable<RevCommit> commits = git_.log().call();
for (RevCommit commit: commits)
{
if (commit.getName().equals(SHAId))
return commit;
}
return null;
}
Gibt es etwas Besseres als diese Implementierung oben?