Cómo hacer –no-editar el trabajo en git?

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 .

PD

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 ?

  • Dentro del mismo repository, puede usar 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.
  • En un repository diferente, necesita hacer un cambio en los files. Probablemente use git apply < <patch_file> && git commit -a -m <commit message> . Su secuencia de commands puede suministrar el parche y el post de confirmación.