Lorsque je reviens via TortoiseGit, j'obtiens cette jolie fenêtre:
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?
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.
En supposant que vous ne vous êtes pas encore engagé, vous pouvez également:
git checkout filename(s)
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