"Git rm - x en caché" frente a "git reset head - x"?

GitRef.org - Básico:

git rm eliminará las entradas del área de preparación. Esto es un poco diferente degit reset HEAD que "desestabiliza" archivos. Al decir "unstage" quiero decir que revierte el área de preparación a lo que estaba allí antes de comenzar a modificar las cosas. @git rm por otro lado, simplemente saca el archivo del escenario por completo, de modo que no se incluye en la siguiente instantánea de confirmación, por lo que se elimina de manera efectiva.

Por defecto, ungit rm file eliminará el archivo del área de preparación por completo y también de su disco> (el directorio de trabajo). Para dejar el archivo en el directorio de trabajo, puede usargit rm --cached.

Pero, ¿cuál es exactamente la diferencia entregit rm --cached asd ygit reset head -- asd?

Respuestas a la pregunta(3)

Su respuesta a la pregunta