Git evita hacer clic después de cambiar la confirmación

Normalmente corro

 git add file git commit git push 

pero si corrijo la fijación haciendo clic en ella (usando git commit --amend ), el siguiente clic fallará usando

 hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (eg hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

¿Cómo puedo dejar que git push cambie sin unir ramas? Solo tengo una rama ( master ), y soy la única persona que usa este repositorio, ¿por qué dice eso?

rama de git -a:

 * master remotes/origin/HEAD -> origin/master remotes/origin/master 

EDITAR: Al usar gitk HEAD @{u} , veo que tengo dos sucursales, una con la corrección original y la otra con la corrección modificada.

31
03 сент. fijado por minerz029 el 03 sep . 2013-09-03 12:42 '13 a las 12:42 2013-09-03 12:42
@ 3 respuestas

Esto solo puede suceder si corrige la fijación que ya estaba presionada. Como regla, nunca debes hacer esto, ya que estás cambiando una historia publicada. Sin embargo, en su caso, puede dejar con push -f , que sobrescribirá la confirmación remota con la versión modificada.

44
03 сент. La respuesta la da Joey 03 sep. 2013-09-03 12:44 '13 a las 12:44 2013-09-03 12:44

Cambiaste el retenedor removido como en

 git pull origin master git commit -a --amend -m "..." git push 

Puedes resolver el problema devolviendo el mensaje corregido:

border=0
 git reset --mixed origin/master 

y luego de nuevo haciéndolo una fijación completa

6
03 сент. Respuesta de Stefano Falasca 03 sep. 2013-09-03 12:44 '13 a las 12:44 2013-09-03 12:44

Sí, no debes hacer esto (presionando la fijación, luego cambiándola e intentando presionarla nuevamente).

En su lugar, puede cancelar Git a una confirmación anterior sin cambiar los archivos y luego crear una nueva confirmación:

 git reset --mixed origin/master git add . git commit -m "This is a new commit for what I originally planned to be an amendmend" git push origin master 

Esto creará una nueva confirmación con los cambios que va a cambiar.

6
03 сент. La respuesta se da Nils Werner 03 sep. 2013-09-03 12:45 '13 a las 12:45 2013-09-03 12:45

Otras preguntas sobre tags o Haz una pregunta