A veces tengo que realizar el mismo cambio en 2 docenas de repositorys de git. Uso una secuencia de commands con el siguiente command, así que no tengo que escribir: q dos docenas de veces para el post de confirmación que no deseo cambiar:
git commit -a --amend --no-edit
El problema es que nunca funciona. Todavía abre el editor y me muestra el post de confirmación que no quiero cambiar.
¿Puedes ver algo mal con el command que he tipeado, o tienes alguna idea de por qué esto no funcionaría? Estoy usando la versión 1.7.1 de git, en la versión 2.6.32-573.18.1.el6.x86_64 de centos.
git commit -a --amend -C HEAD
: toma el comentario existente de HEAD.
Tienes que agregar contenido antes de comprometerte.
Si no agrega nada, no se comprometerá nada, puede usar el indicador -a
pasado al compromiso para agregar también su contenido.
Si lo desea, también puede escribir z z para salir de vim en lugar de : q .
Es hora de actualizar tu git. Versión muy antigua con problemas de security.
Esto no tiene sentido. git commit --amend
es para modificar una confirmación existente. Estás hablando de hacer un nuevo compromiso.
¿Realmente te refieres a muchos repositorys , o quizás te refieres a muchas twigs ?
git cherry-pick <commit>
para volver a aplicar el mismo cambio en varias twigs. Eso no requerirá un post de compromiso, recogerá el post del original. git apply < <patch_file> && git commit -a -m <commit message>
. Su secuencia de commands puede suministrar el parche y el post de confirmación.