Realicé algunas confirmaciones y las envié a mi repository remoto. Uno de esos que quiero eliminar. Incluye solo un file binary, que solo se modificó en esa confirmación en esa twig. ¿Cómo eliminarlo sin daño para compromisos posteriores?
Puede usar una database interactive (-i) rebase
para eliminar una confirmación previa.
$ git log # copy the target commit $ git rebase -i <target-commit>~1 # start rebase from the previous commit of target commit
Se abrirá un editor con una list de confirmaciones, una por línea. Cada una de estas líneas comienza con la pick
. Comente la línea de compromiso de su objective (Ponga #
al comienzo de la línea de compromiso del objective).
$ git rebase --continue # repeat the command until finish rebase
Ahora, necesita fuerza (-f) empujar a control remoto ya que el historial de git ha cambiado.
$ git push -f origin HEAD