Pregunta

¿Cómo puedo deshacer I todos cambio realizado en mi directorio después de la última confirmación, incluyendo la eliminación de archivos añadidos, al restaurar los archivos modificados, y la adición de nuevo los archivos borrados?

¿Fue útil?

Solución

En primer lugar restablecer los cambios

git reset HEAD --hard

A continuación, limpiar todo sin seguimiento. Si desea mantener los archivos que no se realiza un seguimiento debido a .gitignore, tenga cuidado con este comando.

git clean -fd

Otros consejos

¿Cómo puedo deshacer I todos los cambios hecho a mi directorio después de la última confirmación, incluyendo la eliminación de archivos añadidos, al restaurar los archivos modificados, y volviendo a añadir archivos borrados?

  1. Se puede deshacer los cambios de archivos con:

    git reset HEAD --hard
    
  2. Es posible eliminar sin seguimiento archivos con:

    git clean -f
    
  3. Es posible eliminar sin seguimiento archivos y directorios con:

    git clean -fd
    

    y no se puede deshacer el cambio a los archivos sin seguimiento .

  4. Puede eliminar ignorado y sin seguimiento archivos y directorios

    git clean -fdx
    

    y no se puede deshacer el cambio de ficheros ignorados .

También puede configurar clean.requireForce a false:

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

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

Hay dos comandos que trabajarán en esta situación,

root> git restablecer --hard CABEZA ~ 1

root> git push -f

Para obtener más comandos git se refiere esta página

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top