10. Checkpoints & Rewinding¶
10.1 Miten checkpoint toimii?¶
Määritelmä
Checkpoint on tallennettu istunnon tila, joka sallii paluun aikaisempaan pisteeseen.
Claude Code seuraa omiä file-edit -työkalujensa tekemiä muutoksia ja luo checkpointit ennen jokaisen muutoksen tekemistä. Jokainen käyttäjän prompt luo checkpointin, ja checkpointit säilyvät istunnon ymmärtävän.
flowchart LR
A[Prompt A] -->|checkpoint| B[Checkpoint A]
C[Prompt B] -->|checkpoint| D[Checkpoint B]
E[Prompt C] -->|checkpoint| F[Checkpoint C]
F -->|restore| B
F -->|restore| D
10.2 /rewind¶
Example
/rewind on virallinen komento, ja Esc kaksi kertaa avaa rewind-valikon.
Valinnat:
- Restore code and conversation
- Restore conversation only
- Restore code only
- Summary
Esimerkki 26: Rikkinäinen build¶
Claude tekee refaktoroinnin, testit hajoavat, etkä halua korjata ennen kuin näet lähtötilan.
Avaa /rewind ja palauta sekä koodi että keskustelu ennen riskialtista promptia.
Esimerkki 27: Säilytä koodi, uudista keskustelu¶
Jos haluat säilyttää nykyiset muutokset mutta aloittaa ajattelupolun uudelleen, käytä Restore conversation -vaihtoehtoa.
Esimerkki 28: Palauta vain koodi¶
Jos Claude teki väärän tiedostomuutoksen mutta haluat pitää keskustelun päätökset näkyvillä, käytä Restore code -vaihtoehtoa.
VAROITUS 12
Rewind ei palauta ulkoisia järjestelmävaikutuksia kuten jo ajettua deployta, tietokantamuutosta tai kolmannen osapuolen API-kutsua. Korkean vaikutuksen toimet pitää suunnitella erillaisilla hyväksyntä- ja rollback-strategioilla.
ADVANCED-VINKKI 11
Pidä aina Git-commitit palautuspistteinä suurissa refaktoroinneissa, vaikka Claude tarjoaa checkpointit. Paras malli on kaksitasoinen turva: Claude checkpoint + Git commit + testit.