private Commit ParseCommit(string log)
{
string[] ss = log.Split('\n');
return new Commit
{
Id = ss[0],
ParentIds = ss[1].Split(' '),
CommitDateRelative = ss[2],
CommitterName = ss[3],
CommitterEmail = ss[4],
CommitDate = DateTime.Parse(ss[5]),
TreeId = ss[6],
Subject = ss[7],
Message = ss[7] + (ss.Length <= 8 ? "" : "\n\n" + string.Join("\n", ss, 8, ss.Length - 8))
};
}