forked from libgit2/libgit2sharp
-
Notifications
You must be signed in to change notification settings - Fork 0
Git merge base
KindDragon edited this page Mar 1, 2013
·
2 revisions
$ git merge-base oneCommit secondCommit
public string GetMergeBase(string a, string b)
{
using (var repo = new Repository("path/to/your/repo"))
{
var aCommit = Repository.Lookup<Commit>(a);
var bCommit = Repository.Lookup<Commit>(b);
if (aCommit == null || bCommit == null)
return null;
var baseCommit = Repository.Commits.FindCommonAncestor(aCommit, bCommit);
return baseCommit != null ? baseCommit.Sha : null;
}
}