Commande Git Reset
Table des matières
- Introduction à Git Reset
- Les trois modes de Reset
- Reset --soft
- Reset --mixed
- Reset --hard
- Reset un fichier spécifique
- Récupérer après un Reset
- Résumé comparatif
1 - Introduction à Git Reset
git reset est une commande puissante qui permet de :
- Annuler des commits
- Retirer des fichiers du staging
- Revenir à un état précédent
Les trois zones Git
Pour comprendre reset, rappelons les trois zones :
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Working │ │ Staging │ │ Repository │
│ Directory │ │ Area │ │ (HEAD) │
│ │ │ │ │ │
│ Fichiers │ │ Index │ │ Commits │
│ modifiés │ │ prêt │ │ historique │
└─────────────────┘ └─────────────────┘ └─────────────────┘
▲ ▲ ▲
│ │ │
└──────────────────────┴───────────────────────┘
git reset agit sur ces zones
🔝 Retour à la table des matières
2 - Les trois modes de Reset
| Mode | Working Directory | Staging Area | HEAD |
|---|---|---|---|
--soft | ✅ Préservé | ✅ Préservé | 🔄 Déplacé |
--mixed (défaut) | ✅ Préservé | 🔄 Reset | 🔄 Déplacé |
--hard | 🔄 Reset | 🔄 Reset |