Hello,
I have 1 git repository and 1 branch and use jgit from java code.
I want get diff betwen HEAD and a previous revision. I have find this code but don't work.
String oldHash = "3d32c595a740ab70006cd13247377c57bea8eb9a";
ObjectId headId = repository.resolve("HEAD^{tree}");
ObjectId oldId = repository.resolve(oldHash + "^{tree}");
ObjectReader reader = repository.newObjectReader();
CanonicalTreeParser oldTreeIter = new CanonicalTreeParser();
oldTreeIter.reset(reader, oldId);
CanonicalTreeParser newTreeIter = new CanonicalTreeParser();
newTreeIter.reset(reader, headId);
List<DiffEntry> diffs= git.diff()
.setNewTree(newTreeIter)
.setOldTree(oldTreeIter)
.call();
I want emulate this command:
git diff --name-only 3d32c595a740ab70006cd13247377c57bea8eb9a..HEAD
[Updated on: Thu, 09 August 2012 17:32]
Report message to a moderator