有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案