Edite un post de confirmación incorrecto en la línea de command Git

Yo uso Git en command-line con Linux y no como un cliente gráfico.

Escribí lo incorrecto en un post de compromiso.

¿Cómo cambio el post?

Si es la confirmación más reciente, simplemente puede hacer esto:

git commit --amend 

Esto muestra el editor con el último post de confirmación y le permite editar el post. (Puede usar -m si quiere eliminar el post anterior y usar uno nuevo).

Y luego cuando presionas, haz esto:

 git push --force <repository> <branch> 

Tenga cuidado al usar push –force. Si alguien más ha enviado cambios a la misma twig, esos cambios serán destruidos.

Cualquier persona que ya haya sacado no recibirá un post de error, y deberá actualizar (suponiendo que no realice ningún cambio) haciendo algo como esto:

 git fetch origin git reset --hard origin/master # Loses local commits 

Para cambiar un post de confirmación de la confirmación más reciente (sin aplicar), simplemente puede usar

 git commit --amend -m 'new message' 

Para cambiar los posts de (sin apurar) se compromete aún más en el pasado:

 git rebase -i [COMMIT BEFORE THE FIRST YOU WANT TO EDIT] 

Si es el último parche que ha comprometido de su repository, estará en la parte superior de su logging de git .

En ese caso, simplemente ejecute el siguiente command y presione el mismo una vez más.

git commit – enmienda

Entonces, modifique su post y presione lo mismo. Como no está modificando ningún cambio en el file, no debería dar ningún error.

Si algunos parches ya han llegado a la parte superior de los suyos. Luego, también debes verificar las dependencies de combinación. En este caso,

o bien git reset –hard your commit

  • ejecutar git commit –amen

  • Empujarlo hacia atrás

o

  • git commit –amend -C commit-id
  • empujarlo hacia atrás

Pero también debe considerar fusionar dependencies.

**

Y el mejor enfoque será:

**

Puedes usar git rebase, por ejemplo, si quieres modificar de nuevo para cometer xyz, ejecuta

$ git rebase –interactive xyz ^ En el editor pnetworkingeterminado, modifique 'pick' para 'edit' en la línea cuya confirmación desea modificar. Realice sus cambios y luego confírmelos con el mismo post que tenía antes:

$ git commit -a –amend –no-edit para modificar la confirmación, y después de eso

$ git rebase –continúa para volver a la confirmación del encabezado anterior.