public List<GitItemStatus> GetDiffFiles(string from, string to, bool noCache = false)
{
string cmd = "diff -M -C -z --name-status \"" + to + "\" \"" + from + "\"";
string result = noCache ? RunGitCmd(cmd) : this.RunCacheableCmd(AppSettings.GitCommand, cmd, SystemEncoding);
return GitCommandHelpers.GetAllChangedFilesFromString(this, result, true);
}