He ejecutado accidentalmente el comando en la rama incorrecta en mi repositorio. ¿Hay alguna manera de deshacer este cambio?¿Hay alguna forma de deshacer los efectos de "git revert head"?
Respuesta
git revert
simplemente crea un nuevo commit - se puede "eliminar" con git reset --hard HEAD^
Tenga cuidado con 'git reset --hard HEAD ^', ya que eliminará cualquier cambio no confirmado. – Jeremen
Si haces un 'git stash' antes de' git reset --hard HEAD^'puedes" guardar "tus cambios sin compromiso. Después del 'git reset --hard HEAD ^' haz un 'git stash pop' para volver a cargar los cambios sin compromiso en la rama actual. – kukko
El comando git revert
sólo crea una confirmación de que deshace otra (tener más cuidado con él, sin embargo!). Debería poder ejecutar git revert HEAD
nuevamente y deshará su deshacer anterior y agregará otra confirmación para eso. O puede hacer git reset --hard HEAD~
. Pero ten cuidado con este último ya que borra datos.
HEAD~
significa el commit antes de la actual CABEZA
No, no borra datos. Simplemente mueve su puntero de sucursal. La confirmación anterior aún existe, y puede ver su ID mirando 'git reflog' (f.ex.). Recibirá basura recolectada en dos meses (configuración predeterminada), pero puede desactivar la recolección automática de basura, y luego * cada commit * you * ever * made existirá para siempre en ese repositorio. Simplemente no son accesibles a través de sucursales. Pero siempre puedes encontrarlos usando 'git fsck', y he publicado una receta para examinar todos los commits que usan eso. –
¿Qué hay de revertir la operación de revertir?
registro Ver git y obtener la etiqueta hash del mal de reversión:
git log -5
Después, realice revertir la revertirse:
git revert
-1 esto creará otro compromiso, que no es realmente deseado aquí – CharlesB
- 1. ¿Hay alguna forma de deshacer mi última inserción en Git?
- 2. equivalente hg de git revert
- 3. ¿Hay alguna forma de revertir los efectos del compilador de cierre (o similares) en el código?
- 4. ¿Hay alguna diferencia entre el reinicio de git --hard HEAD y git checkout ?.
- 5. git revert cometer/push, pero mantener los cambios
- 6. ¿Hay alguna forma de personalizar la salida de git blame?
- 7. Deshacer eliminar en GIT
- 8. Git deshacer última confirmación
- 9. ¿Hay alguna forma de conservar la lista de deshacer en Emacs después de revertir un búfer desde el archivo?
- 10. ¿Qué hash de confirmación para deshacer una fusión presionada usando git-revert?
- 11. Git: use revertir o pagar para deshacer los cambios realizados?
- 12. ¿Hay algún comando para deshacer git init?
- 13. Deshacer un alijo git
- 14. ¿Por qué no hay deshacer/rehacer en Git?
- 15. restore - git reset --hard HEAD^
- 16. ¿Hay alguna alternativa a jsPlumb? (A los efectos de los elementos DOM de conexión)
- 17. ¿Cómo puedo deshacer un commit de git DESPUÉS de un git push?
- 18. TFS 2010 - ¿Hay alguna forma de recuperar mis cambios después de haber hecho "Deshacer cambios pendientes"?
- 19. ¿Hay alguna forma de deshacer y salir de un script psql por error?
- 20. deshacer Git Limpio
- 21. ¿Por qué no hay forma de deshacer "usar" en C++?
- 22. ¿Cuáles son los conceptos de git de HEAD, master, origin?
- 23. ¿Hay alguna forma de "hacer" hacerse eco de los comandos
- 24. Deshacer un commit de git
- 25. ¿hay alguna forma de obtener componentes individuales de heroku toolbelt?
- 26. ¿Hay alguna manera de deshacer ventana dividida debajo en emacs?
- 27. ¿Hay alguna manera de probar la unidad contra los efectos secundarios?
- 28. Git/destacó HEAD, ¿recuperar trabajo?
- 29. Deshacer "git checkout CABEZA foo.c" en SCM git
- 30. Deshacer parte de los cambios sin estado en git
Después de leer la documentación de reajuste basado en el consejo a continuación, git reset --hard head ~ 1 lo resolvió para mí. – blueberryfields