我正在查看当前版本为3.5.1.201410131835-r的JGit文档,但找不到git-merge-base的等效项。
我想确定分支是最新的,后面的,前面的还是分支的,如git所示:检查是否需要pull。
JGit中最简洁的方式是找到尽可能好的共同祖先进行合并?
您可以使用RevFilter.MERGE_BASE
:
RevWalk walk = new RevWalk(repository);
walk.setRevFilter(RevFilter.MERGE_BASE);
walk.markStart(commit1);
walk.markStart(commit2);
RevCommit mergeBase = walk.next();
另请注意,如果您感兴趣的所有项均比其远程跟踪分支的分支计数高/低,则将显示BranchTrackingStatus。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句