¿Cómo puedo deshacer cada cambio realizado en mi directorio después de la última confirmación, incluida la eliminación de archivos agregados, restablecer archivos modificados y volver a agregar archivos eliminados?
¿Cómo puedo deshacer cada cambio realizado en mi directorio después de la última confirmación, incluida la eliminación de archivos agregados, restablecer archivos modificados y volver a agregar archivos eliminados?
Respuestas:
Primero reinicie los cambios
git reset HEAD --hard
luego limpie todo sin seguimiento. Si desea mantener los archivos que no se rastrean debido a .gitignore
, tenga cuidado con este comando.
git clean -fd
-x
opción git clean
, que lo dirige a eliminar también los archivos ignorados.
git clean -fd
comando.
git clean -fd
, no eliminará los archivos ignorados. -x
será.
git clean -fd
eliminará esas carpetas y archivos sin seguimiento. Probado con git versión 1.9.1
¿Cómo puedo deshacer cada cambio realizado en mi directorio después de la última confirmación, incluida la eliminación de archivos agregados, restablecer archivos modificados y volver a agregar archivos eliminados?
Puede deshacer los cambios en los archivos rastreados con:
git reset HEAD --hard
Puede eliminar archivos sin seguimiento con:
git clean -f
Puede eliminar archivos y directorios sin seguimiento con:
git clean -fd
pero no puede deshacer el cambio a archivos sin seguimiento .
Puede eliminar archivos y directorios ignorados y no rastreados
git clean -fdx
pero no puede deshacer el cambio a archivos ignorados .
También puedes configurarlo clean.requireForce
para false
:
git config --global --add clean.requireForce false
para evitar usar -f
( --force
) cuando lo usas git clean
.