Risposte:
Se il commit è il capo del ramo corrente, è facile.
Se il commit è il capo di un altro ramo, passa prima a quel ramo.
Se il commit è nel mezzo senza alcuna fusione tra head, è necessario reimpostare, modificare e selezionare
git reflog
ti aiuterà a recuperarli).
Per il caso in cui il commit è nel mezzo, consiglio vivamente di non seguire le istruzioni fornite da linquize, vedere i commenti sotto la sua risposta per il motivo.
Puoi usare la riga di comando git con TortoiseGit e non causerà alcun problema: posso usare gli strumenti Git della riga di comando e TortoiseGit contemporaneamente? .
Questo video di YouTube lo spiega molto bene: http://youtu.be/4YjKY0u9Z6I . Fondamentalmente usa git rebase -i e poi semplicemente "riformula" il messaggio di commit.
Aggiornamento: credo che tu possa recuperare i commit persi dall'hard reset suggerito da linquize, vedi la risposta di Wayne qui: Come posso riordinare / combinare i commit usando Git rebase? .
Direi che il metodo migliore per modificare qualsiasi messaggio di commit è utilizzare l' force rebase
opzione in tortoisegit.
Vedi questa risposta su Come riordinare i commit (rebase) con TortoiseGit . Lo stesso metodo può essere utilizzato per modificare i messaggi di commit.
Edit
opzione. Puoi scegliere di modificare più commit.Start Rebase
pulsante.Edit
Commit Message
scheda in basso e modificare il messaggioAmend
pulsante per continuare