Restablecer todos los cambios desde la última confirmación de git.

¿Cómo puedo deshacer todos los cambios realizados en mi directorio desde la última confirmación, incluida la eliminación de archivos agregados, el restablecimiento de archivos modificados y la adición de archivos eliminados?

211
08 янв. Dogbert ambientó el 8 de enero 2011-01-08 00:09 '11 a las 0:09 2011-01-08 00:09
@ 2 respuestas

Restablecer los cambios primero

 git reset HEAD --hard 

entonces quita todo lo que no es visible. Si desea guardar archivos que no se rastrean debido a .gitignore , tenga cuidado con este comando.

 git clean -fd 
394
08 янв. Respuesta dada por Benjamin Bannier 08 de enero 2011-01-08 00:10 '11 a las 0:10 2011-01-08 00:10

¿Cómo puedo deshacer cada cambio realizado en mi directorio desde la última confirmación, incluida la eliminación de archivos agregados, el restablecimiento de archivos modificados y la adición de archivos eliminados?

  • Puede deshacer los cambios a los archivos monitoreados usando

     git reset HEAD --hard 
  • Puede eliminar archivos no utilizados con:

     git clean -f 
  • Puede eliminar los archivos y directorios no utilizados con:

     git clean -fd 

    pero no puedes deshacer los cambios en archivos que no se pueden reproducir .

  • Puede eliminar archivos y directorios ignorados y sin marcar.

     git clean -fdx 

    pero no puede deshacer el cambio de los archivos ignorados .

Puede establecer clean.requireForce en false :

border=0
 git config --global --add clean.requireForce false 

para evitar el uso de -f ( --force ) al usar git clean .

25
30 окт. La respuesta la da Ortomala Lokni el 30 de octubre. 2016-10-30 18:54 '16 a las 18:54 2016-10-30 18:54

Otras preguntas sobre las etiquetas o Haz una pregunta