有人可以分享一个代码片段,其中显示了如何使用JGit API在一个分支上选择提交。
如果我使用RevWalk
,我会获得整个树,包括已合并到指定分支的子分支。
如何在没有获取可能已合并到指定分支的分支的父提交的情况下获取指定分支上的提交?
可能还有帮助的是找出某个提交所在的分支。
添加更多信息:
如何获得开发分支的所有提交? 所以根据上面的图片,我需要SHAs:
2a34
B468
785C
但不是:
731A
CBDB资讯
谢谢!
答案 0 :(得分:0)
为了遍历Git存储库的历史记录,从某个分支开始,您可以使用此处所述的LogCommand
:JGit: How to get all commits of a branch? (Without changes to the working directory ...)
命令的addFilter()
方法可用于安装RevFilter
以排除某些提交。