リビジョン 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() に必要なツリーを取得するにはどうすればよいですか?