我正在查看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/

10-13 05:35