我有一个RevCommits
列表,按时间顺序,表示对连续代码区域的更改,以及所有来自同一文件的更改,我希望得到DiffEntry
或表示的字符串差异来自所有这些提交。有什么建议吗?
我目前的尝试是使用DiffCommand
与.setNewTree(..)
和.setOldTree(..)
返回List<DiffEntry>
,但我希望得到DiffEntry
&#39}。 s为我的提交列表。
答案 0 :(得分:3)
我现在在jgit-cookbook添加了一个片段,其中显示了如何检索两个commit-id之间的文件差异,并打印出类似于git diff命令的文件。
如果提交不是连续的,我不确定如何最好地选择更改,也许你需要为每个提交构建一个DiffEntry并使用生成的DiffEntrys来实现这些。