需要在特定分支上查找提交

时间:2016-10-24 02:44:58

标签: branch commit jgit

有人可以分享一个代码片段,其中显示了如何使用JGit API在一个分支上选择提交。

如果我使用RevWalk,我会获得整个树,包括已合并到指定分支的子分支。

如何在没有获取可能已合并到指定分支的分支的父提交的情况下获取指定分支上的提交?

可能还有帮助的是找出某个提交所在的分支。

添加更多信息:

enter image description here

如何获得开发分支的所有提交? 所以根据上面的图片,我需要SHAs:

2a34

B468

785C

但不是:

731A

CBDB资讯

谢谢!

1 个答案:

答案 0 :(得分:0)

为了遍历Git存储库的历史记录,从某个分支开始,您可以使用此处所述的LogCommandJGit: How to get all commits of a branch? (Without changes to the working directory ...)

命令的addFilter()方法可用于安装RevFilter以排除某些提交。