Comment fonctionne le checkpointing
Au fur et à mesure que vous travaillez avec Claude, le checkpointing capture automatiquement l’état de votre code avant chaque invite que vous envoyez et qui démarre un tour.Suivi automatique
Claude Code suit toutes les modifications apportées par ses outils d’édition de fichiers :- Chaque invite que vous envoyez et qui démarre un tour crée un nouveau checkpoint
- Claude Code conserve des snapshots de fichiers pour les 100 checkpoints les plus récents dans une session. L’abandon d’un checkpoint plus ancien supprime les fichiers snapshot que nul autre checkpoint ne référence, sauf le premier snapshot de chaque fichier, que l’extension VS Code utilise comme référence pour les diffs de session.
- Claude Code enregistre les checkpoints avec la conversation, donc vous pouvez toujours exécuter
/rewindaprès avoir repris une session - Claude Code supprime les snapshots de fichiers d’une session lors du nettoyage de rétention, par défaut environ 30 jours après le dernier enregistrement de la session. Le rembobinage vers un checkpoint dont les snapshots ont disparu peut échouer avec
No files were restored. Pour conserver les snapshots plus longtemps, définissezcleanupPeriodDays.
Rembobiner et résumer
Exécutez/rewind, ou appuyez sur Esc deux fois lorsque le champ de saisie d’invite est vide, pour ouvrir le menu de rembobinage.
Si le champ de saisie d’invite contient du texte, double
Esc l’efface à la place d’ouvrir le menu. Le texte effacé est enregistré dans votre historique de saisie, appuyez donc sur Haut pour le rappeler après avoir terminé dans le menu de rembobinage.- Restaurer le code et la conversation : revenir au code et à la conversation à ce moment
- Restaurer la conversation : rembobiner jusqu’à ce message tout en conservant le code actuel
- Restaurer le code : annuler les modifications de fichiers tout en conservant la conversation
- Résumer à partir d’ici : compresser la conversation à partir de ce moment en avant dans un résumé, libérant de l’espace de context window
- Résumer jusqu’à ici : compresser la conversation avant ce moment dans un résumé, en conservant les messages ultérieurs intacts
- Annuler : revenir à la liste des messages sans apporter de modifications
Rembobiner au-delà d’une conversation effacée
Si vous avez exécuté/clear plus tôt dans le même processus Claude Code, le menu de rembobinage affiche une entrée supplémentaire en haut de la liste intitulée /resume <session-id> (previous session). Sélectionnez-la pour reprendre la conversation qui était active avant l’exécution de /clear. L’entrée est disponible jusqu’à ce que vous quittiez Claude Code ou repreniez une session différente.
Guider un résumé
Le résumé ne modifie pas les fichiers sur le disque, et les messages originaux restent dans la transcription de session, donc Claude peut toujours référencer les détails. Pour guider sur quoi le résumé se concentre, mettez en surbrillance une option Résumer avec les touches fléchées et tapez des instructions où la ligne indique add context (optional), puis appuyez surEntrée. La sélection de l’option avec sa touche numérique résume immédiatement sans instructions.
Résumer vous garde dans la même session et compresse le contexte, comme un
/compact ciblé. Pour vous brancher et essayer une approche différente tout en préservant la session originale intacte, utilisez plutôt /branch ou claude --continue --fork-session.Cas d’usage courants
Les checkpoints sont particulièrement utiles quand :- Explorer les alternatives : essayez différentes approches d’implémentation sans perdre votre point de départ
- Récupérer des erreurs : annulez rapidement les modifications qui ont introduit des bugs ou cassé des fonctionnalités
- Itérer sur les fonctionnalités : expérimentez des variations en sachant que vous pouvez revenir à des états fonctionnels
- Libérer de l’espace de contexte : résumez une session de débogage verbeuse à partir du point médian en avant, en conservant vos instructions initiales intactes
Limitations
Les modifications de commandes Bash ne sont pas suivies
Le checkpointing ne suit pas les fichiers modifiés par les commandes Bash. Par exemple, si Claude Code exécute :Les modifications des subagents ne sont pas restaurées
Un subagent effectue des modifications avec les outils d’édition de fichiers de Claude, mais Claude Code ne capture généralement pas ces modifications dans les checkpoints de votre session. Le fait que le rembobinage les restaure dépend de la façon dont le subagent s’exécute :- Skill forké en avant-plan : un skill avec
context: forkqui s’exécute en avant-plan modifie votre arborescence de travail pendant votre propre tour, donc le rembobinage restaure ses modifications comme d’habitude. Définissezbackground: falsepour exécuter un fork en avant-plan ; quelques situations, listées sur la page des skills, l’exécutent là-bas indépendamment du paramètre. - Tout autre subagent : le rembobinage ne restaure pas les modifications. Utilisez git pour les annuler. Cela inclut un skill forké qui s’exécute en arrière-plan, le paramètre par défaut, et une exécution
/code-review --fixen arrière-plan.