La rama que se borro, no se recupera?, po rque después del hard ya no pude hacerle checkout

Juan Francisco Herrera Espinosa

Juan Francisco Herrera Espinosa

Pregunta
studenthace 5 años

La rama que se borro, no se recupera?, po rque después del hard ya no pude hacerle checkout

6 respuestas
para escribir tu comentario
    Juan Francisco Herrera Espinosa

    Juan Francisco Herrera Espinosa

    studenthace 5 años

    Gracias @PaolaB, este del

    git branch <Nombre dela rama que borraste> <hash-of-commit>
    No vi este paso en clase, lo probaré gracias!

    Paola Balasnoa

    Paola Balasnoa

    studenthace 5 años

    es que git reset hard si te pueda ayudar pero no sabemos los pasos que estás siguiendo para hacer el reset. Lo que puedes hacer es algo así

    1. ejecuta git reflog porque vas a necesitar el hash del commit antes de que borraras la rama. Lo que está encerrado en el cuadro rojo sería el hash. En tu historial busca el ultimo hash que tiene la rama que borraste. Captura.PNG
    2. ahora con el comando, ojo que el "c8358bd" es el hash que estoy usando como ejemplo
    git reset --hard c8358bd

    Con esto vas a regresar a un estado previo a la eliminación de esa rama pero ten cuidado al ejecutar este comando porque va a borrar todo lo que hayas hecho después de ese commit de manera definitiva.

    Otra alternativa sería

    1. Ejecutas
    git reflog

    buscas el ultimo hash de la rama que borraste 2. Ejecutas

    git branch <Nombre de la rama que borraste> <hash-of-commit>
    1. Ejecutas
    git checkout <Nombre de la rama que borraste>

    y listo con esto vas a recuperar la rama como se encontraba en ese momento y no vas perder lo que hayas hecho después como con reset.

    Otra cosa que pudo haber pasado para que el reset no te funcionara es que escogiste el hash equivocado al hacer el reset.

    Ojala esta respuesta te sea de más ayuda.

    Juan Francisco Herrera Espinosa

    Juan Francisco Herrera Espinosa

    studenthace 5 años

    si, osea lo que entiendo pss es que git reflog, sirve para ver todo lo que ha pasado, pero no quiero ver si la rama existió, pensé que con el git reset hard, recuperaria la rama previamente borrada.

    Paola Balasnoa

    Paola Balasnoa

    studenthace 5 años

    Podrías usar

    git reflog

    para ver tu historial de commit y regresar a un estado antes del reset hard

    Juan Francisco Herrera Espinosa

    Juan Francisco Herrera Espinosa

    studenthace 5 años

    @carlosAlba fue lo que hice, primero borre la rama, (siguiendo la clase) luego hice el git reset hard, y si quiero hacer un checkout a esa rama ya no existe

    Roger Carlos Ariel Alba

    Roger Carlos Ariel Alba

    studenthace 5 años

    Hola,

    Si tienes un log detallado si puedes regresar a ese "estado" del log en el que la rama existía.

    Saludos

Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.

Curso de Git y Github [Empieza Gratis]
Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.