Retrouvez un commit perdu et corrigez un commit public sans casser l’historique partagé.
objectifs d’apprentissage
- Utiliser reflog.
- Choisir reset vs revert.
- Restaurer un fichier.
prérequis
- Repo avec commits.
- Notion de HEAD.
notions clés
- HEAD/ORIG_HEAD.
- reflog.
- reset —soft/—mixed/—hard.
démonstration guidée
étape 1
Retrouver un commit via reflog.
git reflog
git checkout -b rescue <sha>
étape 2
Annuler un commit public avec revert.
git revert <sha>
exercice
Supprimez un fichier, restaurez-le depuis HEAD et commitez.
correction
restore ciblé.
git restore -- README.md || git checkout -- README.md
git add README.md && git commit -m "fix: restaurer README"
quiz éclair
- Quelle commande affiche les mouvements de HEAD ?
- a) git reflog
- b) git show
- c) git gc