Respuestas:
Si el compromiso es el jefe de la rama actual, eso es fácil.
Si la confirmación es la cabecera de otra rama, cambie primero a esa rama.
Si la confirmación está en el medio sin ninguna fusión entre la cabeza, debe restablecer, enmendar y seleccionar
git reflog
te ayudará a recuperarlos).
Para el caso de cuando el compromiso está en el medio, recomiendo encarecidamente no seguir las instrucciones proporcionadas por linquize, consulte los comentarios debajo de su respuesta para conocer el motivo.
Puede usar la línea de comando git con TortoiseGit y no causará ningún problema: ¿Puedo usar herramientas Git de línea de comando y TortoiseGit simultáneamente? .
Este video de youtube lo explica muy bien: http://youtu.be/4YjKY0u9Z6I . Básicamente use git rebase -i y luego simplemente "reescriba" el mensaje de confirmación.
Actualización: creo que puede recuperar las confirmaciones perdidas del restablecimiento completo sugerido por linquize, vea la respuesta de Wayne aquí: ¿Cómo puedo reordenar / combinar confirmaciones usando Git rebase?.
Yo diría que el mejor método para modificar cualquier mensaje de confirmación es usar la force rebase
opción en tortoisegit.
Vea esta respuesta sobre Cómo reordenar confirmaciones (rebase) con TortoiseGit . El mismo método se puede utilizar para editar mensajes de confirmación.
Edit
opción. Puede optar por editar varias confirmaciones.Start Rebase
botón.Edit
Commit Message
pestaña en la parte inferior y edite el mensajeAmend
botón para continuar