Restablecer todos los cambios después de la última confirmación en git

¿Cómo puedo deshacer cada cambio realizado en mi directory después de la última confirmación, incluyendo la eliminación de files agregados, el restablecimiento de files modificados y la adición de files eliminados?

Primero restablecer los cambios

git reset HEAD --hard 

luego limpia todo lo que no se haya rastreado. Si desea conservar los files que no se rastrean debido a .gitignore , tenga cuidado con este command.

 git clean -fd 

¿Cómo puedo deshacer cada cambio realizado en mi directory después de la última confirmación, incluyendo la eliminación de files agregados, el restablecimiento de files modificados y la adición de files eliminados?

  1. Puede deshacer los cambios en los files rastreados con:

     git reset HEAD --hard 
  2. Puede eliminar files sin seguimiento con:

     git clean -f 
  3. Puede eliminar files y directorys sin seguimiento con:

     git clean -fd 

    pero no puede deshacer el cambio en los files sin seguimiento .

  4. Puede eliminar directorys y files ignorados y no rastreados

     git clean -fdx 

    pero no puede deshacer el cambio a files ignorados .

Puede establecer clean.requireForce en false :

 git config --global --add clean.requireForce false 

para evitar el uso de -f ( --force ) cuando usa git clean .