git ready

dicas diárias para o noob ao guru
por Nick Quaranto, traduzido pela comunidade RailsBr

revertendo arquivos

publicado em 11 Jan 2009

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.