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