Pregunta:
¿Hay alguna forma de editar un mensaje de confirmación después de confirmar y enviar a GitHub? Veo que hay un 'agregar una nota', así como comentarios en línea, pero no hay una edición real de un mensaje de confirmación. También hay 'modificar confirmación' en las extensiones de git, pero eso no edita el mensaje existente.
Respuesta:
-
git rebase -i <commit hash you want to change>^
Esto abrirá su editor predeterminado (generalmente vi ) con una lista de confirmaciones y acciones para cada una. De forma predeterminada, la acción es
pick
. -
Para cualquier confirmación en la que desee cambiar el mensaje, cambie la
pick
areword
. -
Guarde y salga (en vi
:wq
). -
Para cada una de esas confirmaciones, obtendrá un editor para editar el mensaje de confirmación. Cámbielo como mejor le parezca, guárdelo y salga.
Una vez que haya terminado de editar todos los mensajes de confirmación, volverá al símbolo del sistema y tendrá un nuevo árbol con los mensajes actualizados.
-
Ahora puedes subirlos a github usando
git push origin --force
.
Si solo necesita corregir su última confirmación, puede reemplazar los pasos 1-4 con git commit --amend
.