Secondo il git rm documentation,Qual è la differenza tra git rm --cached e git reset <file>?
--cached
Use this option to unstage and remove paths only from the index.
Working tree files, whether modified or not, will be left alone.
Ma secondo this resource unstaging un file viene fatto con
git reset HEAD <file>
Qual è la differenza? Ce n'è uno?
'git reset' può essere utilizzato per tornare all'albero, ad – Jezor
Se non c'è il numero '' in 'HEAD', allora entrambi i comandi equivalgono. Se c'è '' in 'HEAD', quindi' git reset HEAD 'non rilascia il file, mentre' git rm --cached 'metterà in scena il file per la rimozione. –
PetSerAl