Cómo get la list de sucursales remotas que contienen una confirmación en libgit2sharp

En git puedo ejecutar el command:

git branch -r --contains '#commit-hash#' 

Que enumera las sucursales remotas que tienen el compromiso que me interesa.

He leído los documentos en la wiki de libgit2sharp pero el ejemplo hay twigs locales?

¿Cómo puedo hacer lo mismo en libgit2sharp ?

Después de mirar la documentation de libgit2wiki , puede modificar su código de ejemplo para que se vea así:

 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(); }