Based on previous comments / questions:
Get current head before :
ObjectId oldHead = repository.resolve("HEAD^{tree}");
And then pull it out again:
ObjectId head = repository.resolve("HEAD^{tree}");
Then you should be able to run diff in the same way as in How to make the equivalent of "git diff -name-status" with jgit? :
ObjectReader reader = repository.newObjectReader(); CanonicalTreeParser oldTreeIter = new CanonicalTreeParser(); oldTreeIter.reset(reader, oldHead); CanonicalTreeParser newTreeIter = new CanonicalTreeParser(); newTreeIter.reset(reader, head); List<DiffEntry> diffs= git.diff() .setNewTree(newTreeIter) .setOldTree(oldTreeIter) .call();
centic
source share