Disculpen ¿Cuál es la diferencia al usar el indicador(HASH) ó HEAD@[#] del commit en el git reset ----hard ó --soft?

Mauricio Doncel

Mauricio Doncel

Pregunta
student
hace 4 años

Disculpen ¿Cuál es la diferencia al usar el indicador(HASH) ó HEAD@[#] del commit en el git reset ----hard ó --soft?

3 respuestas
para escribir tu comentario
    Tomás André Peñaloza Avilés

    Tomás André Peñaloza Avilés

    student
    hace 4 años

    Sí, HEAD~[#] cambia cada vez que haces un nuevo commit. Esto es porque HEAD va a apuntar siempre al último commit de la rama en la que trabajas. Si hoy tienes 5 commits, HEAD1 apunta al 5° commit, si mañana tienes 8 commits tu HEAD1 apunta al 8°commit. . Para responder tu pregunta, si quieres volver al último commit (deshaciendo todo en tu disco y en el staging) no, no habrá diferencia entre usar git reset [Hash-último-commit] o git reset HEAD (~1 por defecto). . Pero si quieres volver a un commit más atrás, será mejor que uses git reset [Hash]. Te dejo este video si necesitas aclarar qué es el HEAD.

    Mauricio Doncel

    Mauricio Doncel

    student
    hace 4 años

    Muchas Gracias por tu respuesta pero aún quedo con la duda. ¿existe diferencia entre al usar? git reset HASH --hard ó --soft ó git reset HEAD@[#] --hard ó --soft.

    Pues el HASH asignado se bien que no cambia. ¿Entonces acaso el HEAD@[#] asignado cambia según pasa el tiempo? ó en realidad no interesa cual se use de los 2.

    Tomás André Peñaloza Avilés

    Tomás André Peñaloza Avilés

    student
    hace 4 años

    Hola Mauricio! El Hash puedes entenderlo como un número de identificación único (ID) de cada commit. HEAD puedes imaginarlo como un indicador del último punto en el que se está trabajando. Normalmente es el último commit, pero cuando haces git checkout mueves este indicador a un punto intermedio y tu rama queda "descabezada". Rama normal: head master.png Rama después de un git checkout: master y head.png Espero te aclare algo, 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.