Respostas:
Se o commit for o chefe do branch atual, isso é fácil.
Se o commit for o chefe de outro branch, mude para aquele branch primeiro.
Se o commit está no meio, sem qualquer fusão entre o head, você precisa reiniciar, corrigir e selecionar
git reflog
irá ajudá-lo a recuperá-los).
Para o caso de quando o commit está no meio, eu recomendo fortemente não seguir as instruções fornecidas pela linquize, veja os comentários abaixo de sua resposta para o motivo.
Você pode usar a linha de comando git com TortoiseGit e não causará nenhum problema: Posso usar ferramentas Git de linha de comando e TortoiseGit simultaneamente? .
Este vídeo do youtube explica muito bem: http://youtu.be/4YjKY0u9Z6I . Basicamente, use git rebase -i e simplesmente "reformule" a mensagem de confirmação.
Update: Eu acredito que você pode recuperar os commits perdidos do hard reset sugerido por linquize, veja a resposta de Wayne aqui: Como posso reordenar / combinar commits usando rebase Git? .
Eu diria que o melhor método para alterar qualquer mensagem de confirmação é usar a force rebase
opção em tortoisegit.
Veja esta resposta em Como reordenar commits (rebase) com TortoiseGit . O mesmo método pode ser usado para editar mensagens de confirmação.
Edit
opção. Você pode escolher editar vários commits.Start Rebase
botão.Edit
Commit Message
guia na parte inferior e edite a mensagemAmend
botão para continuar