Zum Hauptinhalt springen

Checkpoints & Rewind

Fortgeschritten
What you'll learn
  • Verstehen, was ein Checkpoint erfasst — und was er stillschweigend nicht erfasst
  • Das Rewind-Menü auf zwei Wegen öffnen und jedes Mal die richtige Wiederherstellungsaktion wählen
  • „Restore“ (Zustand rückgängig machen) von „Summarize“ (Kontext komprimieren) unterscheiden
  • Genau wissen, warum Checkpoints Git ergänzen, aber nie ersetzen

Die Grundidee​

Wenn du Claude auf eine ehrgeizige, weitreichende Änderung loslässt, ist die beängstigendste Frage: „Was, wenn es drei Änderungen tief schiefgeht?“ Checkpointing ist die Antwort: Claude Code erstellt vor jedem Turn, den du startest, automatisch einen Snapshot deines Codes, sodass du zu einem früheren Zustand zurückspulen kannst, statt ein halbfertiges Refactoring von Hand zu entwirren.

Stell es dir als lokales Rückgängigmachen für die ganze Sitzung vor — ein Sicherheitsnetz, mit dem du ohne Angst sagen kannst: „Ja, probier den kühnen Ansatz.“

Wie Checkpoints entstehen​

Du erstellst keine Checkpoints — sie entstehen automatisch.

Guided walkthrough1 of 4
  1. Jeder Prompt, der einen Turn startet, erfasst den Zustand deines Codes, bevor Claudes Dateibearbeitungs-Tools laufen. Kein Befehl, keine Konfiguration, kein Aufwand.

Das Rewind-Menü öffnen​

Es gibt zwei Wege hinein:

Guided walkthrough1 of 2
  1. Gib den Slash-Befehl am Prompt ein. Funktioniert immer. /checkpoint und /undo sind Aliasse für denselben Befehl — nimm also den Namen, der dir gerade einfällt.

Das Rewind-Menü öffnen

/rewind
Watch out
  • Die Alias-Namen sind freundlicher, als sie wörtlich gemeint sind: /checkpoint erstellt keinen Snapshot auf Abruf (Snapshots entstehen automatisch), und /undo macht nicht von selbst die letzte Änderung rückgängig. Alle drei Namen öffnen dasselbe Menü, in dem du weiterhin den Punkt und die Aktion wählst.

Das Menü listet jeden Prompt, den du in dieser Sitzung gesendet hast. Wähle den Punkt, auf den du reagieren willst, und dann eine Aktion.

Restore vs. Summarize: die entscheidende Unterscheidung​

Hier entsteht die Verwirrung. Das Menü bietet zwei Arten von Aktionen:

  • Restore-Aktionen ändern den Zustand auf der Festplatte und/oder in der Konversation — sie machen rückgängig.
  • Summarize-Aktionen berühren deine Dateien nie — sie komprimieren die Konversation, um Platz im Kontextfenster zu schaffen.
Watch out
  • Restore = rückgängig machen (setzt Code, Konversation oder beides zurück). Summarize = Kontext komprimieren (Dateien auf der Festplatte bleiben unberührt).
  • Greife zu Restore, wenn eine Änderung etwas kaputtgemacht hat. Greife zu Summarize, wenn die Sitzung aufgebläht ist, der Code aber in Ordnung.

Die Restore-Aktionen​

Guided walkthrough1 of 3
  1. Setzt sowohl deine Dateien als auch den Chatverlauf auf den gewählten Punkt zurück — ein sauberes „Zeit zurückdrehen“ zu diesem Moment.

Die beiden Code-Restore-Optionen erscheinen nur, wenn der gewählte Checkpoint tatsächlich verfolgte Dateiänderungen zum Zurücksetzen hat. Wurden nach diesem Punkt keine Dateiänderungen erfasst, bietet das Menü nur Restore conversation, die zwei Summarize-Optionen und Never mind (das zur Nachrichtenliste zurückkehrt, ohne etwas zu ändern).

Nach dem Wiederherstellen der Konversation (oder der Wahl von „Summarize from here“) wird der ursprüngliche Prompt der gewählten Nachricht ins Eingabefeld zurückgelegt, damit du ihn erneut senden oder bearbeiten kannst.

Die Summarize-Aktionen​

Beide komprimieren einen Teil der Konversation zu einer KI-generierten Zusammenfassung — wie ein gezieltes /compact, bei dem du wählst, welche Seite der gewählten Nachricht zusammengepresst wird.

Guided walkthrough1 of 2
  1. Nachrichten VOR der gewählten Nachricht bleiben unverändert. Die gewählte Nachricht und alles danach werden zu einer Zusammenfassung. Nutze es, um eine Nebendiskussion zu verwerfen und frühen Kontext in vollem Detail zu behalten.

Die ursprünglichen Nachrichten bleiben in beiden Fällen im Sitzungsprotokoll, sodass Claude weiterhin auf die Details zugreifen kann, und an der Stelle der komprimierten Nachrichten erscheint eine Markierung Summarized conversation. Um zu steuern, worauf sich die Zusammenfassung konzentriert, markiere mit den Pfeiltasten eine Summarize-Option und tippe Anweisungen dort, wo die Zeile add context (optional) zeigt, und drücke dann Enter — wählst du die Option mit ihrer Zifferntaste, wird sofort ohne Anweisungen zusammengefasst.

Den gesamten Ablauf findest du unter Kontext-Management — die Summarize-Aktionen von /rewind sind ein Skalpell, wo /compact ein breiter Pinsel ist.

What you'll learn
  • Summarize hält dich in derselben Sitzung. Um abzuzweigen und einen anderen Ansatz auszuprobieren, während die ursprüngliche Sitzung unangetastet bleibt, nutze stattdessen /branch oder claude --continue --fork-session.

Zurückspulen über ein /clear hinaus​

Wenn du früher im selben Claude-Code-Prozess /clear ausgeführt hast, zeigt das Rewind-Menü oben einen zusätzlichen Eintrag: /resume <session-id> (previous session). Wähle ihn aus, um zu der Konversation zurückzuspringen, die vor /clear aktiv war.

Wo Checkpoints enden — die Grenzen, die wehtun​

Checkpoints wirken magisch, bis sie es nicht mehr tun. Diese Lücken zählen:

Guided walkthrough1 of 7
  1. Das Tracking erfolgt pro Datei, und eine Datei gelangt nur dann hinein, wenn Claude sie mit seinen Datei-Bearbeitungswerkzeugen ändert. Ist das einmal geschehen, macht /rewind auch rückgängig, was Bash-Befehle danach mit genau dieser Datei anstellen — ein Formatierer oder Generator, der eine bereits bearbeitete Datei neu schreibt, ist zurückspulbar. Eine Datei, die nur Bash je angefasst hat, wird nicht getrackt und bleibt, wie sie ist; eine mit rm gelöschte Datei, die Claude nie bearbeitet hat, braucht also Git. Das Menü spiegelt das wider: Unter jedem Prompt zählt es Änderungen an Dateien, die Claude bereits bearbeitet hatte, egal was sie verursacht hat.

Checkpoints vs. Git: nutze beides​

Sie lösen unterschiedliche Probleme, also kombiniere sie.

Checkpoints (/rewind)Git
UmfangEine SitzungGesamte Projekthistorie
GranularitätPro Turn-startendem Prompt, automatischPro Commit, bewusst
Verfolgt Bash-Änderungen?Nur bei Dateien, die Claude bereits bearbeitet hatJa (sobald gestaged/committet)
LebensdauerLetzte 100 Checkpoints, ~30 Tage nach der Sitzung aufgeräumtDauerhaft
Teilbar / kollaborativNeinJa
Denkmodell„Lokales Rückgängig“„Dauerhafte Historie“
Pro tip
  • Committe funktionierende Zustände mit Git vor einem riskanten, weitreichenden Lauf — das ist dein dauerhafter Boden.
  • Nutze /rewind für schnelle Wiederherstellung innerhalb der Sitzung zwischen Commits, ohne deine Git-Historie zu verschmutzen.
  • Verlass dich bei Dateien, die Claude nie direkt bearbeitet, auf Git — also bei denen, die nur destruktives Bash (rm/mv) oder ein Hintergrund-Subagent anfasst. Rewind deckt eine Datei erst ab, nachdem Claude sie mit seinen eigenen Datei-Werkzeugen bearbeitet hat.

Wann du dazu greifst​

Guided walkthrough1 of 4
  1. Probiere eine kühne Implementierung, und wenn sie dir nicht gefällt, stelle Code und Konversation am Verzweigungspunkt wieder her und probiere eine andere.

Teste dich selbst

0/3
  1. Claude hat `config.old.json` nie mit seinen Datei-Werkzeugen bearbeitet und die Datei dann mit `rm` in einem Bash-Befehl gelöscht. Kann `/rewind` sie zurückbringen?
  2. Dein Code ist in Ordnung, aber ein langer Debugging-Abstecher hat das Kontextfenster gefüllt. Welche Aktion passt?
  3. Wie entsteht ein Checkpoint?
Vokabular zu Checkpoints & Rewind
Drücke Enter oder die Leertaste, um die Karte umzudrehen. Nutze die Pfeiltasten links und rechts, um zwischen den Karten zu wechseln.Begriff angezeigt.
1 / 6
Key takeaways
  • Checkpoints sind automatische Snapshots vor jedem Turn-startenden Prompt — ein lokales Rückgängig für die Sitzung. Die letzten 100 werden behalten und dann ~30 Tage nach der Sitzung aufgeräumt.
  • Öffne das Rewind-Menü mit /rewind (Aliasse: /checkpoint, /undo) oder Doppel-Esc bei leerer Eingabe; es listet jeden gesendeten Prompt.
  • Restore-Aktionen machen den Zustand rückgängig (Code, Konversation oder beides); Summarize-Aktionen komprimieren den Kontext und berühren nie Dateien.
  • Das Tracking erfolgt pro Datei und beginnt, wenn Claude sie mit seinen Datei-Werkzeugen bearbeitet — danach werden sogar Bash-Änderungen an dieser Datei zurückgespult. Dateien, die Claude nie bearbeitet hat (nur Bash, extern, parallel, die meisten Subagent-Änderungen), werden nicht getrackt, und Pfade mit Symlinks oder Hardlinks werden beim Restore übersprungen.
  • Checkpoints ergänzen Git, sie ersetzen es nicht: Denk an „lokales Rückgängig“ vs. „dauerhafte, teilbare Historie“.

Weiter​

  • Kontext-Management — /compact, /clear und wie Summarize ins Gesamtbild passt
  • Plan-Modus — untersuchen und einen Plan freigeben, bevor Änderungen laufen, damit du seltener zurückspulst
  • Berechtigungen — die andere Hälfte, um ehrgeizige Aufgaben sicher auszuführen