public bool ExistsMergeCommit(string startRev, string endRev)
{
if (startRev.IsNullOrEmpty() || endRev.IsNullOrEmpty())
return false;
string revisions = RunGitCmd("rev-list --parents --no-walk " + startRev + ".." + endRev);
string[] revisionsTab = revisions.Split('\n');
Func<string, bool> ex = (string parents) =>
{
string[] tab = parents.Split(' ');
return tab.Length > 2 && tab.All(parent => GitRevision.Sha1HashRegex.IsMatch(parent));
};
return revisionsTab.Any(ex);
}