Corriger les erreurs, annuler des changements et gérer le travail en cours.


Notes détaillées

CommandeRôle
git resetReculer HEAD (et optionnellement l’index/working tree)
git restoreRestaurer des fichiers (depuis l’index ou un commit)
git revertCréer un commit qui annule un commit précédent (sûr)
git stashMettre de côté des changements non commités
git cleanSupprimer les fichiers non suivis du working tree

Quelle commande utiliser ?

SituationCommande
Annuler des modifications non stagéesgit restore <fichier>
Déstaguer un fichiergit restore --staged <fichier>
Défaire le dernier commit (garder les modifs)git reset --soft HEAD~1
Défaire le dernier commit (tout effacer)git reset --hard HEAD~1
Annuler un commit déjà pushégit revert <sha>
Sauvegarder du travail en coursgit stash push
Supprimer les fichiers non trackésgit clean -fd

reset vs revert

git resetgit revert
Modifie l’historique✅ Oui❌ Non
Sûr sur branche partagée⚠️ Non✅ Oui
UsageBranches localesBranches publiques/partagées

En relation avec