git rm – caching文件vs git重置文件

我正在学习Git。 我很困惑

git rm --cached file 

 git reset file 

这两个命令似乎把文件从上演到不上演区域。 这些命令如何不同?

git rm --cached <file>将从索引中完全删除文件的内容。 这意味着在提交时,文件将从HEAD提交中删除。 (如果该文件只被添加到索引,但尚未被跟踪,这是一个“禁用”)。

git reset -- <file>将索引中文件的内容重置为与头提交相同。 这意味着在提交时不会对文件进行更改 。 如果HEAD提交中没有跟踪的文件版本,则此操作无效。