¿Cómo cambiar el nombre de la confirmación de git que se envió?

Tengo una confirmación que se envió al control remoto y quiero cambiar su post.

Sé que puedo usar git push -f para forzar push commit diferente pero primero tengo que eliminar el commit anterior y mantener los cambios, así puedo volver a cometer.

¿Cómo puedo hacer esto?

Como un descargo de responsabilidad, esta respuesta implica volver a escribir el historial de la twig en cuestión. Como tal, debe usarse con precaución en las sucursales que se han compartido públicamente.

La solución más sencilla aquí, suponiendo que nadie más haya presionado a la contraparte remota de la sucursal, sería simplemente modificar la confirmación a través de:

 git commit --amend 

Esto debería mostrar un editor de text donde puede cambiar el post de confirmación a lo que desee.

Como mencionó, ahora deberá forzar el envío de esta twig al control remoto a través de:

 git push --force origin yourBranch 

Si desea cambiar la última confirmación, use

 git commit --amend 

Sin embargo, para confirmaciones ya realizadas, solo debe hacer esto si está seguro de que nadie ha revisado la confirmación que está sobrescribiendo.

bueno, necesitas usar el siguiente command git commit --amend que creará el mismo commit localmente pero con el post correcto, luego lo empujas a remote

Utilizando:

 git commit --amend 

parece ser la solución obvia aquí, pero no mencionó ninguna twig en su pregunta por lo que la respuesta puede no ser la solución correcta en su caso. Si la confirmación que desea cambiar de nombre está en una twig que solo ha creado y utilizado hasta el momento y no se ha fusionado en otra twig, sugiero otra opción que es:

  • Ramificar a una nueva twig desde la confirmación antes de la confirmación en la pregunta
  • volver a realizar el cambio de código
  • volver a comprometerse con el text correcto del post
  • empujando la nueva twig
  • eliminar y eliminar de la antigua sucursal

Aún así, realmente depende de si la confirmación se realizó en una twig separada o en una twig principal (por ejemplo, maestra).