Git rm --cached file vs git reset file

Я пытаюсь изучить Git. Я запутался между

git rm --cached file

и

git reset file

обе команды, похоже, берут файл из поэтапного в нестроговую область. Как отличаются команды?

Ответ 1

git rm --cached <file> полностью удалит содержимое файла из индекса. Это означает, что при фиксации файл будет удален из фиксации HEAD. (Если файл был добавлен только в индекс и еще не отслеживался, это "no-op".)

git reset -- <file> сбрасывает содержимое файла в индексе так же, как и фиксация главы. Это означает, что при фиксации никакие изменения не будут переданы в файл. Эта операция недействительна, если в транзакции HEAD нет отслеживаемой версии файла.