Comando Git

estou estudando sobre o git e tenho pequenas duvidas sobre esse comando:

git revert --no-edit meu commit <- volta para esse commit?

git revert HEAD <- Volta para o ultimo commit?

git reset --arquivo.html <- retira esse arquivo da Storage.

git reset --hard <- Descarta todos arquivos da Storage?

git reset --hard meu commit <- volta para a versão desse commit, OBS: dessa versão que voltou em diante, será descartada isso pode ser perigoso.?

pelo que entendi, resumi dessa forma, aos que conhece mais o git poderia só dizer se é mais ou menos assim?

qual a diferença:
git init --bare moveis-ecologicos.git x git init moveis-ecologicos.git

sem o uso do --bare?

GIT REVERT --NO-EDIT reverte alteração que já tenha sido comitada

GIT RESET FILE --HARD retira arquivo do stage e remove todas alterações

GIT RESET --HARD CHECKSUM volta o repositório ao estado do commit escolhido para ficar como HEAD

GIT CHECKOUT --FILE, desfaz alteração não rastreada.

–bare