在提交中,有一些java文件已被修改。 对于提交中的每个修订文件,我想获取修订文件和之前文件的整个文件内容(修改前)。 有任何想法吗?感谢。
答案 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调用它来获取两个文件的内容。