2012-06-25 23 views
15

Hice un commit & empujado al repositorio. Más tarde modifiqué el mensaje de confirmación utilizando git commit --amend, en la ventana emergente ingresé el nuevo mensaje. Pude ver el nuevo mensaje a través del git log. Después de todo este proceso, mi git status muestra así. No sé cómo impulsar este cambio al repositorio.Cómo presionar al repositorio después de hacer 'commit git --amend'

On branch master 
Your branch and `origin/master` have diverged, 
and have 1 and 1 different commit(s) each, respectively. 

Esperando una solución factible para esto.

+0

¿Estás de acuerdo con dividir el compromiso nuevamente y construir sobre la cabeza ya publicada (¿filtró?) – Thilo

+0

Ver [rama principal y 'origen/maestro' han divergido, ¿cómo 'desviar' ramas '?] (Http://stackoverflow.com/questions/2452226/master-branch-and-origin-master-have-diverged- how-to-undiverge-branches) –

+0

Si puede evitar enmendar las confirmaciones una vez que las haya enviado a un lugar público donde otras personas puedan verlas, debe hacerlo. Esto también se usa para rebasar. –

Respuesta

22

Si estás bien con la modificación de la historia en el repositorio remoto (como en, sólo empujó que cometió, y no se hicieron nuevas confirmaciones), puede intentar una

git push --force 

Sin embargo, leer primero "How do I push amended commit to the remote git repo?": si alguien ya sacó de ese repositorio, él/ella no estará contento.

Una alternativa se describe en "Git: pushing amended commits".
Según lo mencionado por cpeisert en el comentario "master branch and 'origin/master' have diverged, how to 'undiverge' branches'?" describió su mensaje de advertencia.

Cuestiones relacionadas