Como os checkpoints funcionam
Enquanto você trabalha com o Claude, o checkpointing captura automaticamente o estado do seu código antes de cada edição. Esta rede de segurança permite que você persiga tarefas ambiciosas e de grande escala sabendo que sempre pode retornar a um estado anterior do código.Rastreamento automático
O Claude Code rastreia todas as mudanças feitas por suas ferramentas de edição de arquivos:- Cada prompt do usuário cria um novo checkpoint
- Os checkpoints persistem entre sessões, então você pode acessá-los em conversas retomadas
- Automaticamente limpos junto com as sessões após 30 dias (configurável)
Revertendo mudanças
PressioneEsc
duas vezes (Esc
+ Esc
) ou use o comando /rewind
para abrir o menu de reversão. Você pode escolher restaurar:
- Apenas conversa: Reverta para uma mensagem do usuário mantendo as mudanças do código
- Apenas código: Reverta mudanças de arquivos mantendo a conversa
- Código e conversa: Restaure ambos para um ponto anterior na sessão
Casos de uso comuns
Os checkpoints são particularmente úteis quando:- Explorando alternativas: Experimente diferentes abordagens de implementação sem perder seu ponto de partida
- Recuperando de erros: Desfaça rapidamente mudanças que introduziram bugs ou quebraram funcionalidades
- Iterando em recursos: Experimente com variações sabendo que pode reverter para estados funcionais
Limitações
Mudanças de comandos bash não são rastreadas
O checkpointing não rastreia arquivos modificados por comandos bash. Por exemplo, se o Claude Code executar:Mudanças externas não são rastreadas
O checkpointing apenas rastreia arquivos que foram editados dentro da sessão atual. Mudanças manuais que você faz em arquivos fora do Claude Code e edições de outras sessões concorrentes normalmente não são capturadas, a menos que modifiquem 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 nos checkpoints como “desfazer local” e Git como “histórico permanente”
Veja também
- Modo interativo - Atalhos de teclado e controles de sessão
- Comandos slash - Acessando checkpoints usando
/rewind
- Referência CLI - Opções de linha de comando