-
Notifications
You must be signed in to change notification settings - Fork 896
git branch
KindDragon edited this page Mar 14, 2013
·
14 revisions
$ 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.Count() == 0)
{
continue;
}
yield return branch;
}
}
To be done
To be done
To be done
To be done
To be done