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

How to use JGit to get the whole Java file of a commit?

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

基本上,您使用提交 ID 执行 RevWalk,然后执行 TreeWalk 以获取实际文件内容。

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