获取具有特定分支的提交列表(egit-github lib)

时间:2014-08-07 03:34:22

标签: github egit github-api

我使用egit-github库加载来自GitHub的所有提交,现在我需要列出除master之外的特定分支的所有提交,我如何处理这个库

1 个答案:

答案 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();

MASTER is simply "master"

db.getRef("yourBranchName").getObjectId()传递给LogCommand.add()应该允许您列出从该分支可以访问的所有提交。