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 niemals ersetzen

Die Grundidee

Wenn du Claude auf eine ambitionierte, großflächige Änderung ansetzt, ist die beängstigendste Frage: „Was, wenn es drei Änderungen tief schiefgeht?" Checkpointing ist die Antwort: Claude Code erstellt vor jeder Änderung automatisch eine Momentaufnahme deines Codes, sodass du zu einem beliebigen früheren Zustand zurückkehren kannst, statt ein halb fertiges Refactoring von Hand zu entwirren.

Stell es dir als lokales Undo für die gesamte Sitzung vor — ein Sicherheitsnetz, das dir erlaubt zu sagen „Ja, probier den kühnen Ansatz" ohne Angst.

Wie Checkpoints erstellt werden

Du erstellst Checkpoints nicht — sie entstehen automatisch.

Guided walkthrough1 of 3
  1. Jeder Benutzer-Prompt erfasst den Zustand deines Codes, bevor Claudes Werkzeuge zum Bearbeiten von Dateien 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 im Prompt ein. Funktioniert immer.

Open the rewind menu

/rewind

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

Restore vs. Summarize: die entscheidende Unterscheidung

Hier geraten die Leute durcheinander. Das Menü bietet zwei Arten von Aktionen:

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

Die Restore-Aktionen

Guided walkthrough1 of 3
  1. Setze sowohl deine Dateien als auch den Chat-Verlauf auf den ausgewählten Punkt zurück — ein sauberes 'Zeit-Zurückspulen' zu diesem Moment.

Nach dem Wiederherstellen der Unterhaltung (oder der Wahl von „Summarize from here") wird der ursprüngliche Prompt der ausgewählten Nachricht zurück ins Eingabefeld gelegt, sodass du ihn erneut senden oder bearbeiten kannst.

Die Summarize-Aktionen

Beide komprimieren einen Teil der Unterhaltung zu einer KI-generierten Zusammenfassung — wie ein gezieltes /compact, bei dem du wählst, welche Seite der ausgewählten Nachricht du zusammendrückst.

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

Die ursprünglichen Nachrichten bleiben in beiden Fällen im Sitzungstranskript, sodass Claude die Details weiterhin heranziehen kann. Du kannst optionale Anweisungen eingeben, um zu steuern, worauf sich die Zusammenfassung konzentriert.

Für den gesamten Ablauf siehe Kontext-Management — die Summarize-Aktionen von /rewind sind ein Skalpell, wo /compact ein breiter Pinsel ist.

Über ein /clear hinaus zurücksetzen

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, um zu der Unterhaltung zurückzuspringen, die vor /clear aktiv war.

Wo Checkpoints aufhören — die Grenzen, die wehtun

Checkpoints fühlen sich magisch an, bis sie es nicht mehr sind. Drei Lücken sind wichtig:

Guided walkthrough1 of 3
  1. Dateien, die von Shell-Befehlen berührt werden, die Claude ausführt — rm, mv, cp, Code-Generatoren, Formatter — werden NICHT verfolgt. Nur direkte Änderungen über Claudes Werkzeuge zum Bearbeiten von Dateien werden per Checkpoint erfasst. Eine mit rm gelöschte Datei ist, was das Rewind angeht, verloren.

Checkpoints vs. Git: nutze beide

Sie lösen unterschiedliche Probleme, also kombiniere sie.

Checkpoints (/rewind)Git
UmfangEine SitzungGesamte Projekthistorie
GranularitätPro Prompt, automatischPro Commit, bewusst
Erfasst per Bash gemachte Änderungen?NeinJa (sobald staged/committet)
Lebensdauer~30 Tage, dann wegDauerhaft
Teilbar / kollaborativNeinJa
Denkmodell„Lokales Undo"„Dauerhafte Historie"
Pro tip
  • Committe funktionierende Zustände mit Git vor einem riskanten, großflächigen Durchlauf — das ist deine belastbare Basis.
  • Nutze /rewind für schnelle Wiederherstellung innerhalb der Sitzung zwischen Commits, ohne deine Git-Historie zu verschmutzen.
  • Wenn Claude destruktives Bash (rm/mv) oder Generatoren ausführt, verlass dich auf Git — das Rewind rettet diese Dateien nicht.

Wann du danach greifen solltest

Guided walkthrough1 of 4
  1. Probier eine kühne Implementierung, und wenn sie dir nicht gefällt, stelle Code und Unterhaltung auf den Verzweigungspunkt wieder her und probier eine andere.

Check yourself

0/3
  1. Claude hat `rm config.old.json` über einen Bash-Befehl ausgeführt und du willst die Datei zurück. Kann `/rewind` sie wiederherstellen?
  2. Dein Code ist in Ordnung, aber ein langer Debugging-Abschweif hat das Kontextfenster gefüllt. Welche Aktion passt?
  3. Wie wird ein Checkpoint erstellt?
Checkpoints & rewind vocabulary
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 / 5
Key takeaways
  • Checkpoints sind automatische Momentaufnahmen deines Codes pro Prompt — ein lokales Undo für die gesamte Sitzung, etwa 30 Tage aufbewahrt.
  • Öffne das Rewind-Menü mit /rewind oder doppeltem Esc bei leerer Eingabe; es listet jeden Prompt auf, den du gesendet hast.
  • Restore-Aktionen machen den Zustand rückgängig (Code, Unterhaltung oder beides); Summarize-Aktionen komprimieren den Kontext und berühren nie Dateien.
  • Per Bash gemachte, externe und gleichzeitige Änderungen werden NICHT verfolgt — nur direkte Änderungen per Datei-Werkzeug.
  • Checkpoints ergänzen Git, sie ersetzen es nicht: denk an 'lokales Undo' vs. 'dauerhafte, teilbare Historie'.

Weiter

  • Kontext-Management/compact, /clear und wie Summarize ins größere Bild passt
  • Plan-Modus — einen Plan untersuchen und genehmigen, bevor Änderungen laufen, sodass du seltener zurücksetzen musst
  • Berechtigungen — die andere Hälfte, um ambitionierte Aufgaben sicher auszuführen