J'essaie d'apprendre Git. Je suis confus entre
git rm --cached file
et
git reset file
les deux commandes semblent prendre le fichier de staged à la zone non-staged. Comment les commandes diffèrent?
git rm --cached <file>
supprimera complètement le contenu du fichier de l'index. Cela signifie que lors de la validation, le fichier sera supprimé de la validation HEAD
. (Si le fichier a uniquement été ajouté à l'index et n'a pas encore été suivi, il s'agit d'un "no-op".)
git reset -- <file>
réinitialise le contenu du fichier de l'index afin qu'il soit identique à celui de l'en-tête commit. Cela signifie que lors de la validation pas de modifications seront validés dans le fichier. Cette opération n'est pas valide s'il n'y a pas de version suivie du fichier dans le HEAD
commit.