Réinitialiser tous les changements après le dernier commit dans git

Comment puis-je annuler chaque modification apscope à mon répertoire après la dernière validation, y compris la suppression des fichiers ajoutés, la réinitialisation des fichiers modifiés et l’ajout de fichiers supprimés?

Tout d’abord réinitialiser les modifications

git reset HEAD --hard 

puis nettoyez tout ce qui n’est pas suivi. Si vous souhaitez conserver les fichiers qui ne sont pas suivis en raison de .gitignore , soyez prudent avec cette commande.

 git clean -fd 

Comment puis-je annuler chaque modification apscope à mon répertoire après la dernière validation, y compris la suppression des fichiers ajoutés, la réinitialisation des fichiers modifiés et l’ajout de fichiers supprimés?

  1. Vous pouvez annuler les modifications apscopes aux fichiers suivis avec:

     git reset HEAD --hard 
  2. Vous pouvez supprimer les fichiers non suivis avec:

     git clean -f 
  3. Vous pouvez supprimer les fichiers et répertoires non suivis avec:

     git clean -fd 

    mais vous ne pouvez pas annuler les modifications apscopes aux fichiers non suivis .

  4. Vous pouvez supprimer les fichiers et répertoires ignorés et non suivis

     git clean -fdx 

    mais vous ne pouvez pas annuler les modifications apscopes aux fichiers ignorés .

Vous pouvez définir clean.requireForce sur false :

 git config --global --add clean.requireForce false 

pour éviter d’utiliser -f ( --force ) lorsque vous utilisez git clean .