¿Por que para el git reset --hard uso el hash del commit y no el dato del HEAD?

Carlos Alfonso Garcia Rivera

Carlos Alfonso Garcia Rivera

Pregunta
studenthace 5 años

¿Por que para el git reset --hard uso el hash del commit y no el dato del HEAD?

4 respuestas
para escribir tu comentario
    Juan Pablo Celiz

    Juan Pablo Celiz

    studenthace 5 años

    Adhiero a lo que dice Sneyderdev 💪💪

    Sneyder Barreto

    Sneyder Barreto

    studenthace 5 años

    ¡Hola! Respondiendo a tu segunda pregunta: Para ver el estado de un commit pasado usas

    git checkout commit
    . Con git reset estás volviendo a un estado pasado. La diferencia entre
    git reset --soft
    y
    git reset --hard,
    es que con soft todos los cambios que hayas hecho (desde el commit al que quieres volver al actual) los tendrás en el staging listos para enviar en el próximo commit. A diferencia de soft, usando hard no te guarda los cambios que hayas hecho; los descarta. Te invito a jugar un poco con esto. No hay nada mejor que romper cosas para aprenderlas. Un saludo.

    Carlos Alfonso Garcia Rivera

    Carlos Alfonso Garcia Rivera

    studenthace 5 años

    en otras palabras, con el git reset --soft solo lo uso para ver el estado de ese commit, pero el git reset --hard lo uso para en realidad volver a ese estado. ¿es asi?

    Juan Pablo Celiz

    Juan Pablo Celiz

    studenthace 5 años

    Porque cuando haces el reset le indicas a que commit debe volver, depende del tipo de reset si mantiene los cambios en staging o no, soft y hard respectivamente. 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.