Esc duas vezes não desfaz tudo
Como usar o rewind do Claude Code para voltar o código e a conversa, o que ele não consegue desfazer e o hábito que protege o seu projeto.
- recurso nativo
- sem instalar nada
- para Claude Code
Publicado em
O que é o rewind
Toda vez que você envia um pedido que começa uma nova rodada, o Claude Code guarda um ponto de restauração (checkpoint) com o estado dos arquivos antes daquela rodada. O rewind é o menu que deixa você voltar para um desses pontos.
- Funciona sozinho: não precisa ativar nem instalar nada.
- Os pontos ficam salvos junto com a conversa. Se você retomar a sessão depois, o rewind continua disponível.
- O Claude Code guarda as cópias dos arquivos dos 100 pontos mais recentes de cada sessão.
Abra o menu
Com a caixa de texto vazia, aperte Esc duas vezes. Se preferir, digite o comando:
/rewindNota
Se a caixa tiver texto, Esc duas vezes só limpa o que estava escrito. O texto vai para o histórico: depois de usar o menu, aperte a seta para cima para trazer de volta.
Escolha o ponto e o que volta
O menu lista os pedidos que você fez na sessão. Selecione o ponto desejado e escolha uma ação. Os nomes aparecem em inglês na tela:
Restore code and conversation- Volta o código e a conversa para aquele ponto.
Restore conversation- Volta só a conversa e mantém o código como está.
Restore code- Volta só os arquivos e mantém a conversa.
Summarize from here / Summarize up to here- Resume parte da conversa para liberar espaço no contexto. Não mexe nos arquivos.
Never mind- Sai sem mudar nada.
Nota
As duas opções que restauram código só aparecem quando aquele ponto tem edições de arquivo registradas. Ao voltar a conversa, o pedido original volta para a caixa de texto, pronto para você editar ou reenviar.
O que volta e o que fica de fora
Volta
- Arquivos que o Claude editou com as ferramentas de edição dele.
- Mudanças feitas por comandos de terminal em um arquivo que o Claude já tinha editado nessa conversa.
- A conversa, se você escolher essa opção.
Não volta
- Arquivo que só foi mudado por comando de terminal, como
rm(apagar) emv(mover ou renomear). - Edições feitas por subagentes, na maioria dos casos.
- Mudanças que você fez fora do Claude Code ou em outra sessão ao mesmo tempo.
- Arquivos que são atalhos de sistema (links simbólicos e hard links).
Exemplo
Se o Claude rodar rm b.txt no terminal e esse arquivo nunca tiver sido editado por ele, o rewind não traz o b.txt de volta.
Faça um commit antes de tarefa grande
A própria documentação diz que o rewind não substitui o controle de versão. Antes de pedir uma mudança grande, salve o estado do projeto no Git. Na pasta do projeto, rode:
git initgit add -A
git commit -m "antes da tarefa grande"Dica
O git add -A é o que inclui os arquivos novos. Sem ele, um arquivo que nunca entrou no Git não fica salvo no commit.
Se algo foi apagado ou movido pelo terminal
Para ver o que mudou desde o último commit:
git statusPara trazer de volta um arquivo apagado que estava no commit (troque b.txt pelo nome do seu arquivo):
git restore b.txtAtenção
git restore . volta todos os arquivos ao estado do último commit e descarta qualquer mudança que ainda não foi salva. Use só quando tiver certeza.
Antes de confiar no rewind
- Os pontos de restauração são apagados na limpeza automática, por padrão cerca de 30 dias depois da última vez que a sessão salvou um. Para guardar por mais tempo, ajuste a configuração
cleanupPeriodDays. - Se as cópias de um ponto já foram apagadas, voltar para ele pode falhar com a mensagem
No files were restored. - Use o rewind para desfazer rápido dentro da sessão e o Git para histórico de verdade.
Fonte
Documentação oficial do Claude Code, página Checkpointing: code.claude.com/docs/en/checkpointing. Conferida em 07/11/2026. O comportamento pode mudar em versões futuras.