¿Cómo puedo deshacer cada cambio realizado en mi directorio después de la última confirmación, incluyendo eliminar archivos agregados, restablecer archivos modificados y agregar archivos eliminados?Restablecer todos los cambios después de la última confirmación en git
Respuesta
Primera restablecer los cambios
git reset HEAD --hard
luego limpiar todo sin seguimiento. Si desea conservar los archivos que no se rastrean debido al .gitignore
, tenga cuidado con este comando.
git clean -fd
@Adam: a veces, también puede querer la opción '-x' a' git clean', lo que le indica que también elimine los archivos ignorados. – Cascabel
Si desea conservar los archivos que no se rastrean debido a .gitignore, tenga cuidado con el comando 'git clean -fd'. – bitsoflogic
@Levinaris: es al revés que 'git clean -fd' no eliminará los archivos ignorados. '-x' lo hará. –
¿Cómo se puede deshacer lo cada cambio 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?
Puede deshacer los cambios en rastreados archivos con:
git reset HEAD --hard
Puede eliminar sin seguimiento archivos con:
git clean -f
Puede eliminar sin seguimiento archivos y directorios con:
git clean -fd
pero no se puede deshacer el cambio a los archivos sin seguimiento.
Puede eliminar ignorados y sin seguimiento archivos y directorios
git clean -fdx
pero no se puede deshacer el cambio de ficheros ignorados.
Puede establecer clean.requireForce
a false
:
git config --global --add clean.requireForce false
evitar el uso de -f
(--force
) cuando se utiliza git clean
.
Impresionante, justo lo que necesitaba. Gracias por la comparación de todos los comandos relevantes! – Marquee
- 1. Git deshacer última confirmación
- 2. Git restablecer a la confirmación anterior
- 3. Git: ver mi última confirmación
- 4. Git: Cómo mover los cambios desde la última confirmación a una nueva rama
- 5. ¿Cómo volver a la última confirmación después de verificar una confirmación anterior?
- 6. Git: Lista de todos los cambios sin combinar en git
- 7. git svn dcommit no encuentra cambios y restablecer la cabeza
- 8. git: ¿Cómo sobrescribo todos los cambios locales en la fusión?
- 9. Cómo eliminar la última n confirmación en Github y localmente?
- 10. Obtener la última confirmación del repositorio de Git
- 11. Git: descartar todos los cambios en una rama local divergente
- 12. Rama anónima después de hacer restablecer git
- 13. Git revertir última confirmación y sacarlo de la historia
- 14. Restablecer el control remoto a una determinada confirmación
- 15. ¿Cómo puedo recuperar algo después de restablecer git? -
- 16. Cambios posteriores en el archivo después de "agregar git"
- 17. Error de Git: Cambios no realizados para la confirmación
- 18. Git: cómo retroceder a la última inserción/confirmación
- 19. Git: la mejor manera de eliminar todos los cambios de un archivo determinado para una rama
- 20. Obtener los últimos cambios de archivo con GIT
- 21. ¿Restaurar una confirmación previa de git?
- 22. Subversivo y Eclipse: después de la confirmación, todavía muestra los cambios salientes
- 23. Cómo GIT revertir una confirmación utilizando un SHA
- 24. No se puede restablecer un archivo a una confirmación específica usando Git
- 25. cómo descartar los cambios de la sucursal local de git?
- 26. ¿Cómo hago que git acepte cambios de modo sin aceptar todos los cambios de texto?
- 27. Restablecer la clave principal a 1 después de eliminar todos los datos
- 28. Manera correcta de descartar cambios en Git
- 29. ¿Cómo puedo comprometer la última confirmación en un repositorio de git bare?
- 30. ¿Cómo encontrar la última fusión en git?
posible duplicado de [Volver a la última confirmación de Git] (http://stackoverflow.com/questions/4114095/revert-to-previous-git-commit) – nawfal
@nawfal puede ser un duplicado, pero 'restablecer todos los cambios después la última confirmación 'coincide con más criterios de búsqueda (palabras buscadas en google) que con' cómo revertir el repositorio de git '. Al menos para personas como yo, que no tienen el inglés como lengua materna: d –