2017-02-10 1 views

Répondre

2

Après avoir examiné la documentation libgit2wiki, vous pouvez modifier leur code exemple pour ressembler à ceci:

using (var repo = new Repository("path/to/your/repo")) 
{ 
    const string commitSha = "5b5b025afb0b4c913b4c338a42934a3863bf3644"; 
    foreach(Branch b in ListBranchesContainingCommit(repo, commitSha)) 
    { 
     Console.WriteLine(b.Name); 
    } 
} 

private IEnumerable<Branch> ListBranchesContainingCommit(Repository repo, string commitSha) 
{ 
    var commit = repo.Lookup<Commit>(commitSha);var commit = repo.Lookup<Commit>(commitSha); 

    IEnumerable<Reference> headsContainingTheCommit = repo.Refs.ReachableFrom(repo.Refs, new[] {commit}); 
    return headsContainingTheCommit.Select(branchRef => repo.Branches[branchRef.CanonicalName]).ToList(); 
} 
+0

Great! Cela fonctionne - Merci pour le code –

+0

Vous êtes les bienvenus :-) – Slartibartfast