Desfazer sem medo
Ao final desta aula você vai ter quebrado alguma coisa de propósito e colocado de volta, usando duas teclas. Você também vai saber as quatro coisas que esse desfazer não cobre, que é a metade mais importante: um desfazer em que você confia demais é pior que nenhum desfazer.
A razão pela qual as pessoas dirigem o Claude Code um prompt cuidadoso por vez é medo. Não da ferramenta, mas do momento em que ele reescreve seis arquivos com confiança e você não consegue lembrar o que três deles diziam antes.
Esse medo é razoável e também tem solução. Todo prompt que você manda salva um checkpoint. Você pode voltar para qualquer um deles.
Quebre alguma coisa
Volte para a pasta da aula 1 e inicie uma sessão.
Escolha a sessão da aula 1.
claude --resumeAgora peça uma coisa que você não quer:
Reescreva o card.html inteiro com uma estética de terminal em dark mode, fonte monoespaçada e sem títulos.Deixe terminar. Abra a página e olhe. Suponha que você odiou.
Coloque de volta
Aperte Esc duas vezes com o prompt vazio. Não no meio de uma frase: se houver texto na caixa, o Esc duplo limpa o texto em vez disso, e salva o seu rascunho no histórico, então o Cima traz de volta.
A mesma coisa que apertar Esc duas vezes com o prompt vazio. Use o que você lembrar.
/rewindVocê recebe uma lista de checkpoints, um por prompt que você mandou, e seis escolhas:
- Restore code and conversation — tudo volta, arquivos e conversa
- Restore conversation — a conversa rebobina, os arquivos ficam como estão
- Restore code — os arquivos rebobinam, a conversa lembra do que aconteceu
- Summarize from here — siga em frente, mas comprima tudo depois deste ponto
- Summarize up to here — siga em frente, mas comprima tudo antes dele
- Never mind — desista
Escolha Restore code and conversation no checkpoint anterior ao seu pedido de dark mode. Abra a página de novo. É aquela que você gostava.
As duas opções de código só aparecem quando aquele checkpoint mudou arquivos. Um checkpoint em que você só fez uma pergunta não tem nada para restaurar.
Checkpoints são salvos junto com a conversa, então isso funciona depois de um resume também. O erro de ontem ainda dá para desfazer hoje de manhã. Os últimos 100 checkpoints de uma sessão guardam os seus snapshots de arquivo, e tudo é apagado junto com a sessão depois de 30 dias.
O que ele não cobre
Esta é a metade que importa, e é por isso que a documentação oficial diz, com todas as letras, que isto não substitui controle de versão.
Quatro coisas que o rewind não consegue trazer de volta:
- Arquivos alterados por um comando de shell. Se o Claude rodou
rm,mvoucp, essas mudanças não são rastreadas nem reversíveis. Esta é a grande. Um arquivo apagado está apagado. - Edições feitas por um subagente. Você vai conhecer subagentes no módulo 4. As mudanças deles não são restauradas por um rewind.
- Mudanças feitas fora da sessão. As suas próprias edições em outro editor, ou edições de uma segunda sessão do Claude rodando ao mesmo tempo, são invisíveis para ele.
- Caminhos com symlink ou hard link. Esses são pulados, e você recebe um aviso dizendo quantos arquivos ficaram de fora.
Então a regra honesta para o resto deste curso, e ela vira estrutural no momento em que você tiver mais de uma sessão rodando:
O rewind é para os últimos dez minutos. O Git é para todo o resto.
Faça um commit antes de começar algo ambicioso. Custa um comando e é o único desfazer que cobre os quatro casos acima.
git add -ASe esta pasta ainda não é um repositório, rode git init antes. O módulo 3 vai precisar de um de qualquer jeito.
git commit -m 'before the rewrite'Confira
- Você pediu uma mudança que não queria, e o arquivo mudou
- Um
Escduplo com o prompt vazio abriu a lista de checkpoints - Restaurar código e conversa colocou o arquivo de volta na versão que você gostava
- Você consegue citar pelo menos duas coisas que o rewind não desfaz
- A pasta agora é um repositório git com pelo menos um commit dentro
Se você vir o Esc Esc só limpa o que eu estava digitando
Havia texto na caixa do prompt. Limpe primeiro, depois aperte Esc duas vezes com a caixa vazia. O seu rascunho limpo não se perdeu, aperte Cima para trazer de volta. Ou pule as teclas de vez e digite /rewind.
Se você vir o menu de rewind não tem a opção 'Restore code'
Aquele checkpoint não mudou nenhum arquivo rastreado, então não há código para restaurar. Escolha um mais antigo, ou veja se a mudança foi feita por um comando de shell em vez de uma edição de arquivo, caso em que ela nunca foi rastreada.
O que você acabou de aprender
- Todo prompt cria um checkpoint.
Escduas vezes com a caixa vazia, ou/rewind, abre a lista. - Você pode restaurar o código, a conversa, ou os dois, e os checkpoints sobrevivem a retomar a sessão amanhã.
- Mudanças de arquivo feitas por comando de shell, edições de subagente e edições de fora não são rastreadas e não dá para rebobinar.
- O rewind cobre os últimos minutos. O Git cobre o resto, e um commit antes de um trabalho ambicioso faz a diferença.
prática
Abra o Claude Cowork no seu computador e experimente em arquivos reais. Cada módulo termina com um checkpoint onde você envia o que criou.
Abrir no ClaudePróxima
Recapitulação do módulo 1