He reducido el código de mi repositorio, lo que ha estropeado las cosas. Me gustaría revertir todo mi proyecto a mi última confirmación local. ¿Cómo haría esto?¿Volver a la confirmación local?
Respuesta
Esto restablecerá todo a su actual Commit (para deshacerse de todos los cambios, gradual o de otro modo:
git reset HEAD --hard
Esto restablecerá todo al anterior cometer (que se deshace de todos los cambios, gradual o de otra manera)
git reset HEAD^ --hard
la^junto a la cabeza significa uno commit antes de cabeza, cabeza del ser donde yo estás actualmente. Puede recuperar dos confirmaciones usando ^^, o tres con ^^^. Además, puede usar una tilde para especificar el número de confirmaciones: ~ 3 para tres confirmaciones.
git reset HEAD~3 --hard
También tenga en cuenta que la opción --hard significa que estos comandos descartarán cualquier cambio que tenga que no esté guardado.
Localice su última confirmación local en git log
y ejecute git reset --hard <commit sha1>
.
Eliminará todos los cambios locales que no haya cometido, y moverá el HEAD a este compromiso.
git pull
puede recuperar y fusionar varias confirmaciones. Para volver a su estado local anterior (en lugar de back n-commits) puede usar reflog. git reset --hard @{1}
¡Muchas gracias! ¡Ahorré muchísimo trabajo! – AbsoluteSith
- 1. volver a una confirmación específica luego volver al presente
- 2. git: cómo volver a ordenar (severamente) una secuencia de confirmación
- 3. ¿Cómo volver a la última confirmación después de verificar una confirmación anterior?
- 4. ¿Volver a una confirmación específica basada en la identificación de confirmación con Git?
- 5. ¿Cómo puedo volver a una confirmación previa de SVN?
- 6. Git: volver al estado de confirmación anterior
- 7. Git: ¿Cómo volver a ordenar muchas ramas (con la misma confirmación base) a la vez?
- 8. Volver a la revisión anterior en Bazar
- 9. SVN: volver a la versión anterior
- 10. Git: cómo retroceder a la última inserción/confirmación
- 11. Volver a la página anterior
- 12. volver a la página anterior
- 13. SVN confirmación atómica cómo-a
- 14. ¿Volver a cargar automáticamente el mensaje dejado en svn-commit.tmp cuando reintente una confirmación fallida?
- 15. ¿Cómo hacer referencia a la confirmación inicial?
- 16. Git restablecer a la confirmación anterior
- 17. ¿Cómo uso 'git reset --hard HEAD' para volver a una confirmación anterior?
- 18. git - mover la rama "tag" a otra confirmación?
- 19. git tag eliminar y volver a añadir
- 20. Git - retroceso a una confirmación anterior
- 21. ¿Cómo debo volver a escribir la ejecución/confirmación de mi base de datos para que sea susceptible de pruebas unitarias?
- 22. Volver StreamReader a Inicio
- 23. ¿Quieres volver a la URL anterior?
- 24. Volver a la aplicación de safari
- 25. Volver a la página de referencia
- 26. ReSharper: ¿cómo volver a analizar la solución?
- 27. Node.js url.parse result Volver a la serie
- 28. Volver a la revisión en Subversion
- 29. UINavigationController volver a la primera vista
- 30. comenzar mongodb y volver a la terminal
Siempre es bueno ver las advertencias de seguridad apropiadas adjuntas a la sugerencia de usar 'git reset --hard', como en esta respuesta - un número preocupante de respuestas de stackoverflow no ... –
Advertencia masiva de" Si Hice un tirón ya que su compromiso local esto nukeará su compromiso local ":) vea esto para deshacer dicho dolor de bola http://gitready.com/advanced/2009/01/17/restoring-lost-commits.html –
@ Lo bueno de EdBishop sobre Git es que casi nunca se pierde nada –