这个问题与这个问题相反:JGit如何从RevCommit获得SHA1?。
如果给我特定提交的SHA1 ID作为字符串,如何在JGit中获取ObjectId或关联RevCommit?
这是一个可能的答案,它遍历所有RevCommits:
RevCommit findCommit(String SHAId)
{
Iterable<RevCommit> commits = git_.log().call();
for (RevCommit commit: commits)
{
if (commit.getName().equals(SHAId))
return commit;
}
return null;
}
有什么比上面的实现更好的了吗?
首先将字符串转换为an ObjectId,然后再RevWalk查找它可能会更容易。
ObjectId commitId = ObjectId.fromString("ab434...");
try (RevWalk revWalk = new RevWalk(repository)) {
RevCommit commit = revWalk.parseCommit(commitId);
}
这个问题与这个问题相反:JGit如何从RevCommit中获取SHA1?。 如果我以字符串形式获得特定提交的SHA1 ID,如何在JGit中获取或关联的? 下面是一个可能的答案,它将遍历所有 : 还有比上面这个实现更好的吗?
这似乎是一个愚蠢的问题,但我在任何地方都找不到关于它的文档。 如何获取RevCommit对象的SHA1?
我有两根绳子 在两种情况下,我应该删除
本文向大家介绍VBA 使用Mid或Mid $从字符串中获取特定字符,包括了VBA 使用Mid或Mid $从字符串中获取特定字符的使用技巧和注意事项,需要的朋友参考一下 示例
问题内容: 我需要一个物体。Java中是否有可用的功能可以提供此功能,或者我必须自己编写代码? 问题答案: 一种选择是使用番石榴: 这将产生不可变的字符列表,该列表由给定的字符串支持(不涉及复制)。 但是,如果最终自己做,那么我建议不要像其他许多示例那样公开实现类。我建议改为制作自己的实用程序类并公开静态工厂方法:
使用SQL Server 2008 我想从值2中选择精确的值1匹配,并且前9个字符值2应该从值1中匹配。下面供您参考 类似查询 从表2中选择*,其中的值为'%table1 values%' 预期产出 请提供咨询和支持