如何使用JGit确定哪些分支已合并为主分支?

如何使用JGit确定哪些分支已合并为主分支?,jgit,Jgit,如何使用JGit确定哪些分支已合并到主分支 我想执行与普通git命令相同的操作: git branch -a --merged 这在JGit中可能吗?RevWalk::isMergedInto()可用于确定一个提交是否合并到另一个提交中。也就是说,isMergedInto如果第一个参数中给定的提交是第二个给定提交的祖先,则返回true try(RevWalk RevWalk=new RevWalk(存储库)){ RevCommit masterHead=revWalk.parseCommit(

如何使用JGit确定哪些分支已合并到主分支

我想执行与普通git命令相同的操作:

git branch -a --merged

这在JGit中可能吗?

RevWalk::isMergedInto()
可用于确定一个提交是否合并到另一个提交中。也就是说,
isMergedInto
如果第一个参数中给定的提交是第二个给定提交的祖先,则返回true

try(RevWalk RevWalk=new RevWalk(存储库)){
RevCommit masterHead=revWalk.parseCommit(repository.resolve(“refs/heads/master”);
RevCommit otherHead=revWalk.parseCommit(repository.resolve(“refs/heads/other分支”);
if(revWalk.isMergedInto(其他负责人、总负责人)){
...
}
}
要获取所有分支的列表,请使用
listbranchesmand

List branchs=Git.wrap(repository.ListBranchs().setListMode(ListMode.ALL).call();

是,使用
LsRemoteCommand
可以检索远程存储库中可用的所有引用。但是如何从LsRemoteCommand获取存储库?。getRepository return null您的评论似乎与此问题无关。如果您对
LsRemoteCommand
有疑问,请使用单独的po询问圣。