{\r
if (progress.IsValid())\r
{\r
- progress.FormatPathLine(1, _T("Pick up %s"), logs.GetGitRevAt(i).m_CommitHash);\r
+ progress.FormatPathLine(1, _T("Pick up %s"), logs.GetGitRevAt(i).m_CommitHash.ToString());\r
progress.FormatPathLine(2, _T("%s"), logs.GetGitRevAt(i).m_Subject);\r
progress.SetProgress(logs.size()-i, logs.size());\r
}\r
return -1;\r
}\r
CString cmd,out;\r
- cmd.Format(_T("git.exe cherry-pick %s"),logs.GetGitRevAt(i).m_CommitHash);\r
+ cmd.Format(_T("git.exe cherry-pick %s"),logs.GetGitRevAt(i).m_CommitHash.ToString());\r
out.Empty();\r
if(g_Git.Run(cmd,&out,CP_UTF8))\r
{\r
GitRev * r1 = reinterpret_cast<GitRev*>(m_arShownList.GetAt(FirstSelect));\r
if(!r1->m_CommitHash.IsEmpty())\r
{\r
- cmd.Format(_T("git.exe diff-tree -r -p --stat %s"),r1->m_CommitHash);\r
+ cmd.Format(_T("git.exe diff-tree -r -p --stat %s"),r1->m_CommitHash.ToString());\r
}else\r
cmd.Format(_T("git.exe diff -r -p --stat"));\r
\r
\r
if( r1->m_CommitHash.IsEmpty())\r
{\r
- cmd.Format(_T("git.exe diff -r -p --stat %s"),r2->m_CommitHash);\r
+ cmd.Format(_T("git.exe diff -r -p --stat %s"),r2->m_CommitHash.ToString());\r
}else if( r2->m_CommitHash.IsEmpty())\r
{\r
- cmd.Format(_T("git.exe diff -r -p --stat %s"),r1->m_CommitHash);\r
+ cmd.Format(_T("git.exe diff -r -p --stat %s"),r1->m_CommitHash.ToString());\r
}else\r
- cmd.Format(_T("git.exe diff-tree -r -p --stat %s %s"),r1->m_CommitHash,r2->m_CommitHash);\r
+ cmd.Format(_T("git.exe diff-tree -r -p --stat %s %s"),r1->m_CommitHash.ToString(),r2->m_CommitHash.ToString());\r
\r
g_Git.RunLogFile(cmd,tempfile);\r
CAppUtils::StartUnifiedDiffViewer(tempfile,r1->m_CommitHash.ToString().Left(6)+_T(":")+r2->m_CommitHash.ToString().Left(6));\r
//Use throw to abort this process (reset back to original HEAD)\r
try\r
{\r
- cmd.Format(_T("git.exe reset --hard %s"),pFirstEntry->m_CommitHash);\r
+ cmd.Format(_T("git.exe reset --hard %s"),pFirstEntry->m_CommitHash.ToString());\r
if(g_Git.Run(cmd,&out,CP_UTF8))\r
{\r
CMessageBox::Show(NULL,out,_T("TortoiseGit"),MB_OK);\r
//\r
//Later the progress dialog could be used to execute these steps.\r
\r
- if(CherryPickFrom(pFirstEntry->m_CommitHash,headhash))\r
+ if(CherryPickFrom(pFirstEntry->m_CommitHash.ToString(),headhash))\r
{\r
CString msg;\r
msg.Format(_T("Error while cherry pick commits on top of combined commits. Aborting.\r\n\r\n"));\r
\r
CString cmd;\r
\r
- cmd.Format(_T("git.exe cat-file -p %s:%s"),rev1->m_CommitHash,(*m_currentChangedArray)[selIndex].GetGitPathString());\r
+ cmd.Format(_T("git.exe cat-file -p %s:%s"),rev1->m_CommitHash.ToString(),(*m_currentChangedArray)[selIndex].GetGitPathString());\r
g_Git.RunLogFile(cmd,file1);\r
- cmd.Format(_T("git.exe cat-file -p %s:%s"),rev2->m_CommitHash,(*m_currentChangedArray)[selIndex].GetGitPathString());\r
+ cmd.Format(_T("git.exe cat-file -p %s:%s"),rev2->m_CommitHash.ToString(),(*m_currentChangedArray)[selIndex].GetGitPathString());\r
g_Git.RunLogFile(cmd,file2);\r
\r
CAppUtils::DiffFlags flags;\r
GitRev rev;\r
rev.ParserFromLog(data);\r
tooltip.Format(_T("CommitHash:%s\nCommit by: %s %s\n <b>%s</b> \n %s"),\r
- rev.m_CommitHash,\r
+ rev.m_CommitHash.ToString(),\r
rev.m_AuthorName,\r
CAppUtils::FormatDateAndTime(rev.m_AuthorDate,DATE_LONGDATE),\r
rev.m_Subject,\r
\r
CString out =_T("");\r
CString cmd;\r
- cmd.Format(_T("git.exe commit -C %s"), curRev->m_CommitHash);\r
+ cmd.Format(_T("git.exe commit -C %s"), curRev->m_CommitHash.ToString());\r
\r
if(g_Git.Run(cmd,&out,CP_UTF8))\r
{\r
nocommit=_T(" --no-commit ");\r
\r
CString log;\r
- log.Format(_T("%s %d:%s"),CTGitPath::GetActionName(mode),this->GetCurrentCommitID(),pRev->m_CommitHash);\r
+ log.Format(_T("%s %d:%s"),CTGitPath::GetActionName(mode),this->GetCurrentCommitID(),pRev->m_CommitHash.ToString());\r
AddLogString(log);\r
AddLogString(pRev->m_Subject);\r
- cmd.Format(_T("git.exe cherry-pick %s %s"),nocommit,pRev->m_CommitHash);\r
+ cmd.Format(_T("git.exe cherry-pick %s %s"),nocommit,pRev->m_CommitHash.ToString());\r
\r
if(g_Git.Run(cmd,&out,CP_UTF8))\r
{\r