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:

dentro do Claude Code
/rewind

Nota

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) e mv (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:

terminal, uma vez por projeto
git init
terminal, antes de cada tarefa grande
git 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:

terminal
git status

Para trazer de volta um arquivo apagado que estava no commit (troque b.txt pelo nome do seu arquivo):

terminal
git restore b.txt

Atençã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.