Quitar commit de medio de una twig

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