¿Cómo modificar un commit existente existente push?

Al mirar mi tree de commits, vi un commit relativamente antiguo empujado con una descripción incorrecta. Me gustaría cambiarlo ¿Es eso posible? ¿Cómo puedo hacerlo?

La confirmación ya se envió al server. El compromiso es un compromiso antiguo con muchos commits después de él. Me gustaría simplemente cambiar el post, no el contenido.

Tienes que hacer force push (no recomendado) de todos modos, que reescribe todo el tree de esa confirmación.

 git rebase -i HEAD~n # Displays a list of the last n commits on the current branch 

De la list algo así como,

 pick e499d89 Delete CNAME pick 0c39034 Better README pick f7fde4a Change the commit message but push the same commit. # Rebase 9fdb3bd..f7fde4a onto 9fdb3bd 

Cambiar pick para reword a reword como

 pick e499d89 Delete CNAME reword 0c39034 Better README #line to change the message pick f7fde4a Change the commit message but push the same commit. # Rebase 9fdb3bd..f7fde4a onto 9fdb3bd 
  • Guarde y cierre el file de list de confirmaciones. En cada file de confirmación resultante, escriba el nuevo post de confirmación, guarde el file y ciérrelo.

    Entonces

     git push --force 

Espero que esto ayude.para get más información https://help.github.com/articles/changing-a-commit-message/

¿Es eso posible?

Sí, la respuesta de itzmeontv cubre esto

¿Cómo puedo hacerlo?

No lo hagas El post de confirmación es parte de la confirmación e influye en el hash SHA1 (junto con los otros metadatos, como la confirmación principal).

Por lo tanto, al cambiar el post se crea una nueva confirmación (con el mismo efecto en el tree) y, por lo tanto, también se reescribe cada confirmación subsiguiente solo para cambiar su matriz.

Es decir, construye una línea de time duplicada paralela comenzando con una nueva versión de esa confirmación original. Cualquier persona que trabaje en contra de la línea de time original no estará contento.