Como o checkpointing funciona
Conforme você trabalha com Claude, o checkpointing captura automaticamente o estado do seu código antes de cada prompt do usuário. Esta rede de segurança permite que você persiga tarefas ambiciosas e em larga escala sabendo que sempre pode retornar a um estado de código anterior.Rastreamento automático
Claude Code rastreia todas as alterações feitas por suas ferramentas de edição de arquivo:- Cada prompt do usuário cria um novo checkpoint
- Claude Code mantém snapshots de arquivo para os 100 checkpoints mais recentes em uma sessão. Descartar um checkpoint mais antigo deleta os arquivos de snapshot que nenhum checkpoint restante referencia, exceto o primeiro snapshot de cada arquivo, que a extensão VS Code usa como baseline para seus diffs de sessão. Antes da v2.1.208, esses arquivos de snapshot substituídos permaneciam no disco até que a sessão fosse limpa.
- Os checkpoints são salvos com a conversa, para que uma sessão retomada ainda possa
/rewindpara eles - Limpeza automática junto com as sessões após 30 dias (configurável)
Rewind e resumo
Execute/rewind, ou pressione Esc duas vezes quando o campo de entrada de prompt estiver vazio, para abrir o menu de rewind.
Se o campo de entrada de prompt contiver texto, duplo
Esc o limpa em vez de abrir o menu. O texto limpo é salvo no seu histórico de entrada, então pressione Up para recuperá-lo após terminar no menu de rewind.- Restaurar código e conversa: reverte tanto o código quanto a conversa para esse ponto
- Restaurar conversa: reverte para essa mensagem mantendo o código atual
- Restaurar código: reverte as alterações de arquivo mantendo a conversa
- Resumir a partir daqui: compacta a conversa a partir deste ponto em diante em um resumo, liberando espaço da context window
- Resumir até aqui: compacta a conversa antes deste ponto em um resumo, mantendo as mensagens posteriores intactas
- Nunca importa: retorna à lista de mensagens sem fazer alterações
Rewind passado uma conversa limpa
Se você executou/clear anteriormente no mesmo processo Claude Code, o menu de rewind mostra uma entrada adicional no topo da lista rotulada /resume <session-id> (sessão anterior). Selecione-a para retomar a conversa que estava ativa antes de /clear ser executado. A entrada está disponível até você sair do Claude Code ou retomar uma sessão diferente, e requer Claude Code v2.1.191 ou posterior. Em versões anteriores, execute /resume e escolha a sessão anterior da lista.
Restaurar vs. resumir
As opções de restauração revertam o estado: elas desfazem alterações de código, histórico de conversa ou ambos. As opções de resumo compactam parte da conversa em um resumo gerado por IA sem alterar arquivos no disco:- Resumir a partir daqui: as mensagens antes da mensagem selecionada permanecem intactas. A mensagem selecionada e tudo depois dela são substituídos por um resumo. Use isso para descartar uma discussão lateral mantendo o contexto inicial em detalhes completos.
- Resumir até aqui: as mensagens antes da mensagem selecionada são substituídas por um resumo. A mensagem selecionada e tudo depois dela permanecem intactas, e você permanece no final da conversa. Use isso para compactar a discussão de configuração inicial mantendo o trabalho recente em detalhes completos.
/compact, mas direcionado: em vez de resumir toda a conversa, você escolhe qual lado da mensagem selecionada compactar.
Resumir mantém você na mesma sessão e compacta o contexto. Se você quiser ramificar e tentar uma abordagem diferente enquanto preserva a sessão original intacta, use fork em vez disso (
claude --continue --fork-session).Casos de uso comuns
Os checkpoints são particularmente úteis quando:- Explorando alternativas: tente diferentes abordagens de implementação sem perder seu ponto de partida
- Recuperando de erros: desfaça rapidamente as alterações que introduziram bugs ou quebraram a funcionalidade
- Iterando em recursos: experimente variações sabendo que você pode reverter para estados funcionais
- Liberando espaço de contexto: resuma uma sessão de depuração verbosa a partir do ponto médio em diante, mantendo suas instruções iniciais intactas
Limitações
Alterações de comando Bash não rastreadas
O checkpointing não rastreia arquivos modificados por comandos bash. Por exemplo, se Claude Code executar:Alterações externas não rastreadas
O checkpointing rastreia apenas arquivos que foram editados na sessão atual. Alterações manuais que você faz em arquivos fora do Claude Code e edições de outras sessões simultâneas normalmente não são capturadas, a menos que aconteçam de modificar os mesmos arquivos da sessão atual.Não é um substituto para controle de versão
Os checkpoints são projetados para recuperação rápida no nível da sessão. Para histórico de versão permanente e colaboração:- Continue usando controle de versão (ex. Git) para commits, branches e histórico de longo prazo
- Os checkpoints complementam mas não substituem o controle de versão adequado
- Pense em checkpoints como “desfazer local” e Git como “histórico permanente”
Veja também
- Modo interativo - Atalhos de teclado e controles de sessão
- Comandos - Acessando checkpoints usando
/rewind - Referência CLI - Opções de linha de comando