How to obtain the RevCommit or ObjectId from a SHA1 ID string with JGit?

跟風遠走 提交于 2019-11-29 13:32:51

It is probably easier to first convert the string into an ObjectId and then have the RevWalk look it up.

ObjectId commitId = ObjectId.fromString("ab434...");
try (RevWalk revWalk = new RevWalk(repository)) {
  RevCommit commit = revWalk.parseCommit(commitId);
}

Notice that RevWalk is now auto-closable, so you can also use the try-with-resources statement:

try (RevWalk revWalk = new RevWalk(repository)) {
    RevCommit commit = revWalk.parseCommit(commitId);
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!