Я хочу получить список измененных / добавленных / удаленных файлов между ревизией XXXXXX и HEAD. Это то, что у меня есть:
String oldHash = "a97e5553e37a25bd1a3c99eab303145baed08dbd";
Git git = Git.open(new File("/tmp/jgit"));
Repository repository = git.getRepository();
ObjectId old = repository.resolve(oldHash);
ObjectId head = repository.resolve("HEAD");
// how do i get the trees from the obj. id?
List<<DiffEntry> diffs = git.diff().setNewTree(null).setOldTree(null).call();
for(DiffEntry diff : diffs) {
// do stuff
}
Это правильный способ сделайте это, и если да, то как мне получить деревья, необходимые для git.diff ()?