4

JGit を使用します。枝の違いを知る必要があります。コマンド JGit API の実行方法: git diff --name-status ..origin

4

1 に答える 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 に答える