如何使用JGit获取提交的整个Java文件?

时间:2016-09-07 18:51:16

标签: java jgit

在提交中,有一些java文件已被修改。 对于提交中的每个修订文件,我想获取修订文件和之前文件的整个文件内容(修改前)。 有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

基本上,您使用commit-id执行RevWalk,然后使用TreeWalk获取实际文件内容。

您可以在我的jgit-cookbook中查看https://github.com/centic9/jgit-cookbook/blob/master/src/main/java/org/dstadler/jgit/api/ReadFileFromCommit.java处的示例。它显示了如何为特定提交获取文件。只需使用您的文件名而不是README.md为两个commit-ish而不是HEAD调用它来获取两个文件的内容。