No curso, são apresentados 3 comandos para desfazer uma ação:
'git checkout -- arquivo' quando ainda não feito o 'git add'
'git reset HEAD arquivo' depois de 'git add'
'git revert {hash}' depois do 'git commit'
Porém, quando ocorrem as duas primeiras situações, no git bash é recomendado o comando 'git restore'.
Qual a diferença? Quando utilizar cada um?