gpt4 book ai didi

java - JGit 中的 merge 基础是如何完成的?

转载 作者:搜寻专家 更新时间:2023-10-31 19:33:05 25 4
gpt4 key购买 nike

我正在查看 JGit Documentation ,当前版本为 3.5.1.201410131835-r,我找不到 git-merge-base 的等价物.

我想确定一个分支是最新的、落后的、领先的还是分歧的,如git: check if pull needed所示。 .

JGit 中为 merge 找到尽可能好的共同祖先的最简洁的方法是什么?

最佳答案

您可以为此使用 RevFilter.MERGE_BASE:

RevWalk walk = new RevWalk(repository);
walk.setRevFilter(RevFilter.MERGE_BASE);
walk.markStart(commit1);
walk.markStart(commit2);
RevCommit mergeBase = walk.next();

另请注意,有 BranchTrackingStatus如果您感兴趣的只是一个分支与其远程跟踪分支相比的超前/落后计数。

关于java - JGit 中的 merge 基础是如何完成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26434452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com