Corriger les erreurs, annuler des changements et gérer le travail en cours.
Notes détaillées
| Commande | Rôle |
|---|
| git reset | Reculer HEAD (et optionnellement l’index/working tree) |
| git restore | Restaurer des fichiers (depuis l’index ou un commit) |
| git revert | Créer un commit qui annule un commit précédent (sûr) |
| git stash | Mettre de côté des changements non commités |
| git clean | Supprimer les fichiers non suivis du working tree |
Quelle commande utiliser ?
| Situation | Commande |
|---|
| Annuler des modifications non stagées | git restore <fichier> |
| Déstaguer un fichier | git 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 cours | git stash push |
| Supprimer les fichiers non trackés | git clean -fd |
reset vs revert
| git reset | git revert |
|---|
| Modifie l’historique | ✅ Oui | ❌ Non |
| Sûr sur branche partagée | ⚠️ Non | ✅ Oui |
| Usage | Branches locales | Branches publiques/partagées |
En relation avec