Este tópico é fonte de constantes confusões para muitos usuários git, basicamente porque não há mais do que um caminho a se seguir do que o habitual. Vamos então dar uma passada por cima de alguns comandos básicos que você precisará para fazer o seu trabalho.
Então, você deseja apenas reverter um arquivo para voltar ao seu estado original:
git checkout <file>
Um problema disso é se você tiver um arquivo e um branche com o mesmo nome. Ha não ser que o comando checkout seja usado para ambos arquivos e depois volte a trocar para um outro branche, você precisará usar a seguinte sintaxe (obrigado, Norbauer)
git checkout -- <file>
Se você quiser jogar fora todas as alterações que você estiver trabalhando, há duas maneiras para se fazer isso:
git checkout -f
or git reset --HARD
Uma vez que você executar um destes comandos todo o trabalho do seu diretório que não estiver comitado será perdido, tenha cuidado antes de usá-los.
Também, esteja ciente de que ‘git revert’ não é o equivalente de ‘svn revert’! git-revert
é usado para reverter commits, alguma outra dica cobrirá este assunto no futuro.