sigo sin entender la diferencia entre reset --hard y reset --soft, ¿Alguien me puede explicar?

Gaston Delgado

Gaston Delgado

Pregunta
studenthace 4 años

sigo sin entender la diferencia entre reset --hard y reset --soft, ¿Alguien me puede explicar?

5 respuestas
para escribir tu comentario
    Maria Camila Pulido Muñoz

    Maria Camila Pulido Muñoz

    studenthace 2 años
    Gaston Delgado

    Gaston Delgado

    studenthace 4 años

    Muchas gracias por las respuestas

    Ana Maria Jimenez Muñoz

    Ana Maria Jimenez Muñoz

    studenthace 4 años

    Como dice John Cardenas, la diferencia esta en que el --hard es definitivo, vuelves al estado o versión que tenías anteriormente, luego que se hace no hay vuelta atrás para recuperar lo borrado, en cambio cuando haces el --soft, solo borras lo que esta en la memoria ram, dado que lo que esta en staging se queda en staging.

    John Cardenas

    John Cardenas

    studenthace 4 años

    Hola Gaston

    git reset --hard
    elimina todo. Desde la información en el área de staging (cuando haces git add), hasta los commits que hayas realizado. Debes ser cuidadoso con este comando.

    Por otra parte,

    git reset --soft
    solo borra el historial de tus cambios y mantiene los cambios en el área de staging.

    Josué David Coreas Paiz

    Josué David Coreas Paiz

    studenthace 4 años

    Hola @gastondelgado este apunte de @majoledes te puede ayudar lo puedes ver Aquí

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.