JGit:如何从多个RevCommits获得差异?

时间:2014-04-28 07:20:31

标签: git jgit

我有一个RevCommits列表,按时间顺序,表示对连续代码区域的更改,以及所有来自同一文件的更改,我希望得到DiffEntry或表示的字符串差异来自所有这些提交。有什么建议吗?

我目前的尝试是使用DiffCommand.setNewTree(..).setOldTree(..)返回List<DiffEntry>,但我希望得到DiffEntry&#39}。 s为我的提交列表。

1 个答案:

答案 0 :(得分:3)

我现在在jgit-cookbook添加了一个片段,其中显示了如何检索两个commit-id之间的文件差异,并打印出类似于git diff命令的文件。

如果提交不是连续的,我不确定如何最好地选择更改,也许你需要为每个提交构建一个DiffEntry并使用生成的DiffEntrys来实现这些。