{{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.