We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
$ git branch
using (var repo = new Repository("path/to/your/repo")) { foreach(Branch b in repo.Branches.Where(b => !b.IsRemote)) { Console.WriteLine(string.Format("{0}{1}", b.IsCurrentRepositoryHead ? "*" : " ", b.Name)); } }
$ git branch --contains <commit>
using (var repo = new Repository("path/to/your/repo")) { const string commitSha = "5b5b025afb0b4c913b4c338a42934a3863bf3644"; foreach(Branch b in ListBranchesContaininingCommit(repo, commitSha)) { Console.WriteLine(b.Name); } } private IEnumerable<Branch> ListBranchesContaininingCommit(Repository repo, string commitSha) { foreach (var branch in repo.Branches) { var commits = repo.Commits.QueryBy(new Filter { Since = branch }).Where(c => c.Sha == commitSha); if (!commits.Any()) continue; yield return branch; } }
To be done