Git: Restablecer, eliminar cometer permanentemente

Tengo un file en .gitignore.

Para una tarea, necesito

  1. eliminar temporalmente la input en .gitignore para el file (o ¿omitirlo?)
  2. agregue el file al repository
  3. realizar algunas otras tareas
  4. deshacer mis cambios y garantizar que el compromiso se destruya por completo

Me metí con git reset –HARD HEAD ~ 1, pero eso arruinó mi file no rastreado.

git reset –soft mantendrá la confirmación en el índice.

¿Algunas ideas? ¡Gracias!

Para forzar agregarlo al repository usar

git add -f fileName git commit 

Realice algunas otras tareas

 git reset HEAD^ 

Cambie a una nueva sucursal, haga lo que quiera con .gitignore y el file relevante, y luego vuelva a su antigua sucursal y elimine la nueva.