Ce sujet est une source constante d’incompréhension pour beaucoup d’utilisateurs de git, simplement parce qu’il y a plusieurs manières d’accomplir cette tache. Voici quelques commandes simples pour revenir en arière.
Ainsi, pour revenir à l’état original d’un fichier :
git checkout <file>
Un problème possible est qu’un fichier et une branche portent le même nom.
Comme la commande ‘checkout’ est utilisée à la fois pour changer l’état d’un fichier et changer de branche, il vous faudra utliser la syntaxe suivante (Merci , Norbauer)
git checkout -- <file>
Si vous voulez supprimer tous les changements effectués, il y a une deux manières de faire.
git checkout -f
ou git reset --HARD
Une fois ces commandes effectuées, vous perdrez tout le travail que vous n’avez pas ajouté à votre répertoire courant, assurez vous de les utiliser avec soin.
De plus, garder à l’esprit que ‘git revert’ n’est pas équivalent à ‘svn revert’! git-revert
est utilisé pour inverser les ajouts (commit), une prochaine astuce traitera de ce sujet.