¿Cómo puedo deshacerme de todos los cambios en todos los archivos de mi repositorio?
Digamos que estoy en una sucursal e hice algunos cambios. git status
devuelve un conjunto de archivos en "Cambios no organizados para confirmación" y me doy cuenta de que me gustaría deshacerme de todos estos cambios en todos los archivos. ¿Cómo puedo hacer esto con un solo comando?
Sé que puedo hacer lo siguiente para pagar solo un archivo:
git checkout -- <file>
Noté que git checkout --
solo devuelve la lista de todos los archivos no confirmados. Sin embargo, no puedo encontrar una manera de verificarlos, algo así git checkout --all
.
Lo comprobé man git checkout
y no pude encontrar nada. También vi Git: desproteger todos los archivos excepto uno e intenté git checkout .
y tampoco funcionó.
¿Tendría que hacerlo programáticamente, recorriendo la git checkout --
salida?
fuente
git checkout -- .
, solo restablecerá los cambios al estado del índice. Entonces, si ya ha agregado archivos al índice, a eso se restablecerá. Por otro ladogit reset --hard
, también eliminará el índice, por lo que, por ejemplo, si ha agregado archivos sin seguimiento al índice (para comenzar a rastrearlos), también se eliminarán.git checkout
también le permite restaurar solo el directorio de trabajo parcialmente al pasar una ruta más específica que puede ser muy útil.git checkout --force
,git reset --hard
Otra forma que encontré útil es:
Ejemplo:
Más generalmente:
fuente
git checkout \*
ogit checkout '*'
.