{{tag>dev git annuler }}
====== Annuler des modifications/Nettoyer le working directory ======
Lorsque l'on souhaite abandonner de nombreuses modifications faites sur le répertoire de travail et revenir dans l'état exact du dernier commit, on procède en deux étapes:
* Primo on replace l'index et les fichiers suivis du répertoire de travail dans l'état du dernier commit:
$ git reset --hard
On peut également utiliser la commande **git checkout -f ma-branche** pour replacer les fichiers suivis dans une version particulière.
* Secundo on supprime les répertoires et fichier exclus et non suivis présent dans le répertoire de travail (attention à l'option -f):
$ git clean -dxf
L'option -f peut être remplacée par -n (dry-run) ou -i (interactif)
* L'option **-d** pour supprimer les fichiers et répertoires non suivis,
* L'option **-x** pour supprimer les fichiers non ignorés par git.