git rm – file caca vs file de restauración git

Estoy tratando de aprender Git. Estoy confundido entre

git rm --cached file 

y

 git reset file 

ambos commands parecen llevar el file del área por etapas al área sin etapas. ¿Cómo difieren los commands?

git rm --cached <file> eliminará por completo el contenido del file del índice. Esto significa que al confirmar, el file se eliminará de la confirmación HEAD . (Si el file solo se agregó al índice y aún no se lo siguió, se trata de un "no-op").

git reset -- <file> restablece los contenidos del file en el índice para que coincida con la confirmación del encabezado. Esto significa que en la confirmación no se confirmarán cambios en el file. Esta operación no es válida si no hay una versión rastreada del file en el compromiso HEAD .