Annuler des modifications
Ton filet de sécurité
⏱ Estim. ~8 min
01 · Lire
Modification ratée ? git peut restaurer un fichier à sa version au dernier commit. C'est un filet de sécurité — tant que tu as fait un commit récemment, tu peux toujours revenir à un état sain.
💡 Imagine çaImagine git checkout -- comme un Ctrl+Z pour tout un fichier. Si tu as supprimé par accident la moitié d'un texte, tu peux le récupérer depuis la dernière photo (le commit) que tu as prise. L'important : tu ne peux restaurer que ce que tu as déjà sauvegardé.
Points clés
- git checkout -- filename restaure un fichier à l'état du dernier commit
- Ça jette toutes les modifications non commitées de ce fichier — définitivement
- C'est pour ça qu'il est important de commiter souvent : plus de commits = plus de points de restauration
02 · Pratique terminal
On va d'abord créer un repo git, pour qu'on ait un filet de sécurité à utiliser.
(Cette section est interactive — active JavaScript pour l'utiliser.)
03 · Pratique terminal
Mets le fichier en stage.
(Cette section est interactive — active JavaScript pour l'utiliser.)
04 · Pratique terminal
Commite cette version qui marche.
(Cette section est interactive — active JavaScript pour l'utiliser.)
05 · Quiz
Pourquoi commiter souvent est-il une bonne habitude ?
- git impose au moins un commit par heure
- Plus de commits = plus de points de restauration en cas de pépin
- Ça réduit la taille du repo
- Il faut toujours commiter avant d'utiliser git diff
06 · Pratique terminal
Catastrophe ! Tu as par accident écrasé tout le fichier avec du contenu inutile.
(Cette section est interactive — active JavaScript pour l'utiliser.)
07 · Pratique terminal
Constate les dégâts.
(Cette section est interactive — active JavaScript pour l'utiliser.)
08 · Pratique terminal
Utilise git checkout pour restaurer le fichier à la version du dernier commit. Le -- dit à git que tu parles d'un fichier, pas d'une branche.
(Cette section est interactive — active JavaScript pour l'utiliser.)
09 · Quiz
Tu as supprimé par accident du code important dans app.js, sans encore avoir commité. Que se passe-t-il si tu lances git checkout -- app.js ?
- Ça crée une nouvelle branche appelée app.js
- Ça supprime app.js définitivement
- Ça restaure app.js à la version du dernier commit
- Ça affiche le diff des modifications de app.js
Autres leçons de ce chapitre
⚠ L'expérience interactive complète nécessite JavaScript. Active-le et recharge la page.
※ Ce site est un projet éducatif indépendant — pas un produit officiel d'Anthropic. Claude™ est une marque déposée d'Anthropic, PBC.