java“git mergebase forkpoint branchA branchB”的jgit等价物是什么
“git合并基础——分叉点branchA branchB”的jgit等价代码是什么
我尝试了下面的代码,但没有得到正确的答案。我用这个来寻找树枝的起源。弗雷奇。branch(git merge base——fork point mybranch theirbranch)将只为原点生成一个提交id为空的值
所以,我需要做的就是弄清楚如何在jgit中实现这一点,我有一种方法可以在我还不知道的情况下计算分支原点
private String getMergeBase(Repository repository, ObjectId commitIdA, ObjectId commitIdB) {
RevWalk walk = new RevWalk(repository)
try {
RevCommit revA = walk.lookupCommit(commitIdA)
RevCommit revB = walk.lookupCommit(commitIdB)
walk.setRevFilter(RevFilter.MERGE_BASE)
walk.markStart([revA,revB])
RevCommit mergeBase = walk.next()
if (! mergeBase) { return null }
return mergeBase.name
} catch(Exception e) {
project.logger.error("GetMergeBase Failed: ${commitIdA}, ${commitIdB} because ${e.message}")
}
return null
}
共 (0) 个答案