Print bootstrap information directly from the identified commit.

Emit the commit information using the same style as git log but avoiding
the cost of executing a git subprocess.

Signed-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>
This commit is contained in:
Pat Thoyts
2013-09-24 15:03:53 +01:00
parent ee82461f99
commit cfbb50a4f2
+6 -1
View File
@@ -40,7 +40,12 @@ namespace Sep.Git.Tfs.Commands
var tfsParents = _globals.Repository.GetLastParentTfsCommits(commitish, true);
foreach (var parent in tfsParents)
{
_globals.Repository.CommandNoisy("log", "-1", parent.GitCommit);
GitCommit commit = _globals.Repository.GetCommit(parent.GitCommit);
_stdout.WriteLine("commit {0}\nAuthor: {1} <{2}>\nDate: {3}\n\n {4}",
commit.Sha,
commit.AuthorAndEmail.Item1, commit.AuthorAndEmail.Item2,
commit.When.ToString("ddd MMM d HH:mm:ss zzz"),
commit.Message.Replace("\n","\n ").TrimEnd(' '));
if (parent.Remote.IsDerived)
{
var remoteId = GetRemoteId(parent);