web-dev-qa-db-fra.com

Comment puis-je git-revert à partir de la ligne de commande?

Lorsque je reviens via TortoiseGit, j'obtiens cette jolie fenêtre:

enter image description here

Cependant, quand je veux faire la même chose depuis la ligne de commande, la documentation parvient à me confondre complètement. Comment annuler toutes les modifications locales non validées?

33
ripper234

Pour ignorer toutes les modifications locales, vous n'utilisez pas la restauration. revert sert à annuler les validations. Au lieu de cela, faites:

 $ git reset --hard 

Bien sûr, si vous êtes comme moi, 7 microsecondes après avoir entré cette commande, vous vous souviendrez de quelque chose que vous aimeriez ne pas avoir supprimé, vous préférerez peut-être plutôt utiliser:

 $ git stash save 'Quelques modifications' 

qui annule les modifications du répertoire de travail, mais les rend récupérables.

74
William Pursell

En supposant que vous ne vous êtes pas encore engagé, vous pouvez également:

git checkout filename(s)
20
Marc Hughes

Les débutants comme moi devraient savoir que working directory' != pwd.

Cela signifie plutôt l'arbre entier.

Je suis donc reconnaissant à Williams d'avoir recommandé:

$ git stash save 'Some changes'

qui peut être annulé via les éléments suivants:

$ git stash pop
2
Joerg Rade