Cual es la diferencia de usar entre <code>git reset --hard o --soft+ el commit</code> y <code>git reset --hard o --soft + HEAD{0}</code>

Cristhian Elvir

Cristhian Elvir

Pregunta
studenthace 6 años

Cual es la diferencia de usar entre

git reset --hard o --soft+ el commit
y
git reset --hard o --soft + HEAD{0}

1 respuestas
para escribir tu comentario
    José antonio Cañizales

    José antonio Cañizales

    studenthace 6 años

    Primer es la diferencia del --hard y el soft: supongamos que hiciste un cambio y le diste git add a ese cambio pero no le diste commit.

    si en este momento haces un git reset --hard a un commit pasado, perderías esos cambios en el area de stage (los cambios que hiciste y agregaste con git add) si intentas hacer git commit, git te dirá que no hay cambios que hacer commit.

    en cambio git reset --soft a un commit pasado, te permite guardar los cambios que llevaste al stage (git add) y te permitira hacer commit de esos cambios.

    HEAD{0} solo es un apuntador en el tiempo que puedes ver con git reflog que cambia cada vez que haces un commit, en cambio el id del commit es unico.

    si haces git reset --hard o --soft a HEAD{0} Se buscara el ultimo commit,

    si haces git reset "id del commit" te devolvera al commit que elijas.

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.