Java Jgit—对于给定的存储库,我们如何确定新提交的列表,以及每个提交来自哪个分支?

Java Jgit—对于给定的存储库,我们如何确定新提交的列表,以及每个提交来自哪个分支?,java,git,eclipse-plugin,jgit,Java,Git,Eclipse Plugin,Jgit,我尝试获取所有分支并提交每个分支,如下所示: Repository repo = getRepository(); //fBranchList is a list of branches in that repository for (String branch : fBranchList) { ObjectId commitId = repo.resolve(branchName) } 这种方法存在一些性能问题。因此,我希望所有提交都在一个存储库中,并在发起提交的相应分支(父分支)中

我尝试获取所有分支并提交每个分支,如下所示:

Repository repo = getRepository();
//fBranchList is a list of branches in that repository
for (String branch : fBranchList) {
    ObjectId commitId = repo.resolve(branchName)
}
这种方法存在一些性能问题。因此,我希望所有提交都在一个存储库中,并在发起提交的相应分支(父分支)中

我想到的另一个方法是:

Git git = Git.open(new File("path")) ;
Iterable<RevCommit> commits = git.log().all().call();

for (RevCommit commit : commits) {
    if(commit.getParentCount()>1 ){
        System.out.println("LogCommit: " + commit.getName());
}
Git-Git=Git.open(新文件(“路径”);
Iterable commits=git.log().all().call();
for(RevCommit:commit){
if(commit.getParentCount()>1){
System.out.println(“LogCommit:+commit.getName());
}
但是使用这种方法,我无法获得第一次提交commit的分支。
您能提供帮助吗?

上的代码段和显示快速迭代存储库中几乎所有提交的方法,但我不知道如何从中获得提交源于的分支…我检查了所有代码段。这些代码段都没有我想要的。但是,感谢您的评论。