Diferencia entre git rm --cached y git reset HEAD

Pregunta de la clase:
Oscar Alfredo Reyes Bermudez

Oscar Alfredo Reyes Bermudez

EstudiantePregunta

Ambos quitan los archivos del área de Staging pero alguien me lo puede explicar de una mejor manera por favor

4 respuestas
    John Cardenas

    John Cardenas

    Estudiante

    Hola!

    git rm --cached
    elimina un archivo de staging. Es como si nunca le hubieses hecho
    git add
    a ese archivo. Mientras que
    git reset HEAD
    devuelve el archivo a su último commit, por si quiere modificar algo y luego le puedes hacer
    git add
    o
    git commit
    otra vez.

    Aquí puedes ver más la diferencia ;)

    Luis Lira

    Luis Lira

    Estudiante

    El reset head es para mover el punto actual de la historia de tu repositorio, y también puedes definir cuántos commit hacia atrás te quieres mover y con esto puedes decir comenzar de nuevo desde ese punto.

    Git rm cached sirve para eliminar lo que tenga en memoria en ese momento, es decir, quitarlo del stagging.

    Leonardo Alain

    Leonardo Alain

    Estudiante

    Hola, alguno tendría algunos ejemplos o enlaces de los mismos? estuve probando los comandos y no me devuelve al último commit. 😅