JGit を使用します。枝の違いを知る必要があります。コマンド JGit API の実行方法: git diff --name-status ..origin
質問する
2173 次
1 に答える
2
ブランチの AbstractTreeIterator インスタンスを作成して DiffCommand を使用し、次に DiffCommand を使用して 2 つのブランチ間の相違点のリストを返すことができます。
// the diff works on TreeIterators, we prepare two for the two branches
AbstractTreeIterator oldTreeParser = prepareTreeParser(repository, "refs/heads/oldbranch");
AbstractTreeIterator newTreeParser = prepareTreeParser(repository, "refs/heads/master");
// then the procelain diff-command returns a list of diff entries
List<DiffEntry> diff = new Git(repository).diff().setOldTree(oldTreeParser).setNewTree(newTreeParser).call();
for(DiffEntry entry : diff) {
System.out.println("Entry: " + entry);
}
AbstractTreeIterator の作成を含む完全な例は、私の jgit-cookbook の一部として見つけることができます。
于 2013-08-22T10:32:28.153 に答える