entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Regresar a un commit anterior en Git

Que tal, tengo una duda, he buscado infomación pero no se me hace seguro, pero quisiera que me muestren la sintaxis correcta para que no haya pierde.
Les cuento:
Ayer estaba trabajando y antes de salir del trabajo hice un commit, hoy hice modificaciones pero algo me salió mal y se me movió todo con millon y medio de errores :v.

Ahora quiero revertirme al commit de ayer y que vuelva tal cual estaba, he visto que es con esto:

# Volver a un commit anterior, descartando los cambios 
git reset --HARD $SHA1

Pero no se si es así, espero que me orienten, uso bitbucket. Gracias de antemano.

1 Respuesta

3votos

white Puntos75840

Suponiendo que tienes 3 commits:

commit 1 ----> commit 2 ---> commit 3 (master)

con el comando:

git reset --hard HEAD~1

sucede esto:

commit 1 ----> commit 2 (master) ( eliminas el ultimo commit )

sin el argumento --hard, sucede esto:

commit 1 ----> commit 2 (master) ---> commit 3 ( mantienes los cambios )

si lo que deseas es eliminar un commit publico, el comando:

git revert <commit>

te serviría, esto es de ayuda cuando has hecho push al servidor remoto, esto realiza un nuevo commit eliminando el ultimo subido. git revert HEAD

https://www.atlassian.com/git/tutorials/undoing-changes/git-revert

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta