2017-04-18 3 views

답변

0

이 시도 : git log tag1 tag2 --stat

 using (var repo = new Repository(@"repoPath")) 
     { 
      Tag tagTo = repo.Tags["tag2"]; 
      Tag tagFrom = repo.Tags["tag1"]; 

      var commitFrom = repo.Lookup<LibGit2Sharp.Commit>(tagFrom.Target.Sha); 
      var commitTo = repo.Lookup<LibGit2Sharp.Commit>(tagTo.Target.Sha); 

      TreeChanges treeChanges = repo.Diff.Compare<TreeChanges>(commitFrom.Tree, commitTo.Tree); 
     } 

을 그러나 당신이 원하는 경우에만 태그 사이에 커밋 : git log tag1 tag2 다음을 사용할 수

 using (var repo = new Repository(@"repoPath")) 
     { 
      Tag tagTo = repo.Tags["tag2"]; 
      Tag tagFrom = repo.Tags["tag1"]; 

      var filter = new CommitFilter(); 

      filter.IncludeReachableFrom = tagTo.Target.Sha; 
      filter.ExcludeReachableFrom = tagFrom.Target.Sha; 

      var commits = repo.Commits.QueryBy(filter).ToList(); 
     }