2012-04-14 17 views
10

Hice un commit y un push de Git, pero escribí algo totalmente incorrecto en el comentario.Editar un mensaje de confirmación incorrecto en Git que ya ha sido empujado

¿Cómo cambio el comentario? Ya he empujado la confirmación al control remoto.

+0

quiere decir que _haven't_ empujado el envío de datos a cualquiera? – Shep

+2

no existe tal cosa como un mensaje de inserción. – vertti

+0

Posible duplicado: http://stackoverflow.com/questions/927358/git-undo-last-commit – mensi

Respuesta

19

git commit --amend le permitirá editar el mensaje de confirmación.

Si ya presionó esa confirmación, debe ejecutar git push --force. ¡Solo hazlo si estás seguro de que nadie lo ha sacado todavía!

Si la gente retira el compromiso de su repositorio, simplemente deje el mensaje tal como está.

+0

Me equivoqué. Enmendé y modifiqué el mensaje, pero después de eso no sé qué hacer. Aquí están todos los comandos disponibles ^ G Obtener ayuda^O WriteOut^R Leer archivo^Y Página anterior^K Cortar texto^C Cur Pos ^ X Salir^J Justificar^W ¿Dónde está^V Página siguiente^U Desactivar texto^T Deletrear – emilan

+2

¿Entonces no sabes cómo usar tu editor predeterminado? Parece 'nano', así que simplemente presione' CTRL + X', seguido de 'Y', seguido de' RETURN' – ThiefMaster

+0

lo siento, no me ayuda, porque quiero cambiar el mensaje de confirmación después de presionar. git commit - la enmienda no funciona en esta situación. – emilan

0

Si usted escribió lo malo y que la compromete aún no ha sido empujado, puede hacer lo siguiente para cambiar el mensaje de confirmación:

$ git commit --amend 

Esto abrirá el editor de texto predeterminado, donde se puede editar el mensaje. Por otro lado, puede hacerlo todo en un solo comando:

$ git commit --amend -m 'xxxxxxx' 

Si ya ha empujado el mensaje, puede modificar el empuje y la fuerza de comprometerse, pero esto no es recomendable.

A fuerza de empuje: git push --force

Cuestiones relacionadas