2017-03-13 6 views
1

JGitを使用してブランチが作成されてからブランチに固有のコミットログを取得しようとしています。私はフォーラムで、これを説明しているように聞こえるいくつかの投稿を見つけましたが、ブランチやそれ以前のすべてにコミットを返すようです。ブランチのすべてのコミットをJGitでマスターから作成したので、リストします

私は基本的に私が欲しいまさにんJGit

git log master..testBranch 

でこれのgitコマンドをエミュレートします。

答えて

1

次のスニペットでは、コミットがmasterになるまでブランチtestBranchを後方に移動します。

私もjgit-cookbook

 try (Git git = new Git(repository)) { 
      Iterable<RevCommit> logs = git.log() 
        .not(repository.resolve("master")) 
        .add(repository.resolve("remotes/origin/testBranch")) 
        .call(); 
      count = 0; 
      for (RevCommit rev : logs) { 
       System.out.println("Commit: " + rev /* + ", name: " + rev.getName() + ", id: " + rev.getId().getName() */); 
       count++; 
      } 
      System.out.println("Had " + count + " commits only on test-branch"); 
     } 
+0

おかげで、それを追加するためのおかげでサンプルスニペットにこれを追加しました。私はすでに参考になっているあなたの料理本でこれを探していました。 私ははるかに複雑な例が見つかっていましたが、はるかに単純化しなければならないことは分かっていました。 – Tony

関連する問題