我想要使用JGit获取特定分支的所有提交。
我们以test-kitchen为例。它有5个分支:遍历所有分支
- 主
- 规格覆盖
- 传统-0.7
- sethvargo /文档
- sethvargo/full_chef_path
我怎样才能通过spec-coverage
重复例如只要?
在这个例子中,我会得到所有可用的分支和提交。但我需要选择我想要提交的分支。
提取物:
// branch
for (Ref branch : git.branchList().setListMode(ListMode.REMOTE).call()){
git.checkout().setName(branch.getName()).call();
System.out.println("Branch: " + branch.getName());
// commits
Iterable<RevCommit> commits = git.log().all().call();
for (RevCommit commit : commits) {
System.out.println(commit);
// doing something with the commits...
}
}
定义“迭代”?向后走向提交历史记录?多远? –
例如获取特定分支的所有提交。 – user1170330