我使用egit-github库加载来自GitHub的所有提交,现在我需要列出除master之外的特定分支的所有提交,我如何处理这个库
答案 0 :(得分:1)
列出所有提交的基本示例位于api/LogCommandTest.java#L83
Iterator<RevCommit> log = git.log().all().call().iterator();
您可以标记提交以从LogCommand add(AnyObjectId start)
开始图遍历:LogCommand.java#L163-L191
您可以使用lib/Repository.java#L901-L914
中使用的Ref Repository.getRef(final String name)
pgm/StatusTest.java#L326
来获取分支的引用:
String commitId = db.getRef(Constants.MASTER).getObjectId().name();
将db.getRef("yourBranchName").getObjectId()
传递给LogCommand.add()
应该允许您列出从该分支可以访问的所有提交。