/// <summary> /// /// </summary> /// <param name="filename"></param> /// <returns></returns> public GitCommitInfo GetFileCommit(string filename) { if (Path.IsPathRooted(filename)) { filename = filename.NormalizePath().Replace(DirectoryName.NormalizePath(), ""); if (filename.StartsWith("/")) { filename = filename.Substring(1); } } var hash = ExecuteCommand("log", "-n 1 --format=%H -- " + filename).Trim(); return(GetCommitInfo(hash)); }