Fichier git rm –cached vs git reset

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 la mise en scène à une zone non mise en scène. Comment les commandes diffèrent-elles?

git rm --cached 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 n’a été ajouté qu’à l’index et n’a pas encore été suivi, il s’agit d’un “non-op”.)

git reset -- réinitialise le contenu du fichier dans l’index pour qu’il soit identique à celui du commit principal. Cela signifie que lors de la validation, aucune modification ne sera validée dans le fichier. Cette opération n’est pas valide s’il n’y a pas de version suivie du fichier dans la validation HEAD .