git rm --cached <file>
eliminará completamente el contenido del archivo del índice. Esto significa que al confirmar el archivo se eliminará de la confirmación HEAD
. (Si el archivo solo se agregó al índice y aún no se lo siguió, se trata de un "no-op").
git reset -- <file>
restablece el contenido del archivo en el índice para que coincida con la confirmación del encabezado. Esto significa que en la confirmación no se confirmarán los cambios en el archivo. Esta operación no es válida si no hay una versión rastreada del archivo en el compromiso HEAD
.
posible duplicado de [¿Cuál es la diferencia entre \ 'git rm --cached asd \' y \ 'git reset head - asd \'] (http://stackoverflow.com/questions/5798930/whats-the- diferencia-entre-git-rm-cached-asd-y-git-reset-head-asd) – Undistraction