10 10
11## Wie Checkpoints funktionieren11## Wie Checkpoints funktionieren
12 12
13Während Sie mit Claude arbeiten, erfasst Checkpointing automatisch den Zustand Ihres Codes vor jedem Prompt, den Sie senden und der einen Turn startet.13Während Sie mit Claude arbeiten, erfasst das Checkpointing automatisch den Zustand Ihres Codes vor jedem Prompt, den Sie senden und der einen Turn startet.
14 14
15### Automatische Verfolgung15### Automatische Nachverfolgung
16 16
17Claude Code verfolgt alle Änderungen, die von seinen Datei-Bearbeitungswerkzeugen vorgenommen werden:17Claude Code verfolgt alle Änderungen, die durch seine Tools zur Dateibearbeitung vorgenommen werden:
18 18
19* Jeder Prompt, den Sie senden und der einen Turn startet, erstellt einen neuen Checkpoint19* Jeder Prompt, den Sie senden und der einen Turn startet, erstellt einen neuen Checkpoint
20* Claude Code speichert Datei-Snapshots für die 100 neuesten Checkpoints in einer Sitzung. Das Verwerfen eines älteren Checkpoints löscht die Snapshot-Dateien, auf die kein verbleibender Checkpoint verweist, außer dem ersten Snapshot jeder Datei, den die VS Code-Erweiterung als Baseline für ihre Sitzungs-Diffs verwendet.20* Claude Code behält Datei-Snapshots für die 100 neuesten Checkpoints in einer Sitzung. Beim Verwerfen eines älteren Checkpoints werden die Snapshot-Dateien gelöscht, auf die kein verbleibender Checkpoint mehr verweist, mit Ausnahme des ersten Snapshots jeder Datei, den die VS Code-Erweiterung als Basis für ihre Sitzungs-Diffs verwendet.
21* Claude Code speichert Checkpoints mit der Konversation, sodass Sie `/rewind` auch nach dem Fortsetzen einer Sitzung noch ausführen können21* Claude Code speichert Checkpoints zusammen mit der Konversation, sodass Sie `/rewind` auch nach dem Fortsetzen einer Sitzung noch ausführen können
22* Claude Code löscht die Datei-Snapshots einer Sitzung im [Aufbewahrungsdurchlauf](https://code.claude.com/docs/de/claude-directory.md#cleaned-up-automatically), standardmäßig etwa 30 Tage, nachdem die Sitzung zuletzt einen gespeichert hat. Das Zurückspulen zu einem Checkpoint, dessen Snapshots weg sind, kann mit [`No files were restored`](https://code.claude.com/docs/de/errors#no-files-were-restored) fehlschlagen. Um Snapshots länger zu behalten, setzen Sie [`cleanupPeriodDays`](https://code.claude.com/docs/de/settings-reference#cleanupperioddays).22* Claude Code löscht die Datei-Snapshots einer Sitzung bei der [Aufbewahrungsbereinigung](https://code.claude.com/docs/de/claude-directory.md#cleaned-up-automatically), standardmäßig etwa 30 Tage nachdem die Sitzung zuletzt einen gespeichert hat. Das Zurückspulen zu einem Checkpoint, dessen Snapshots nicht mehr vorhanden sind, kann mit [`No files were restored`](https://code.claude.com/docs/de/errors#no-files-were-restored) fehlschlagen. Um Snapshots länger aufzubewahren, legen Sie [`cleanupPeriodDays`](https://code.claude.com/docs/de/settings-reference#cleanupperioddays) fest.
23 23
24### Rewind und Zusammenfassung24### Zurückspulen und zusammenfassen
25 25
26Führen Sie `/rewind` aus, oder drücken Sie `Esc` zweimal, wenn das Prompt-Eingabefeld leer ist, um das Rewind-Menü zu öffnen.26Führen Sie `/rewind` aus oder drücken Sie zweimal `Esc`, wenn das Eingabefeld leer ist, um das Rewind-Menü zu öffnen.
27 27
28> [!NOTE]28> [!NOTE]
29>29>
30> Wenn das Prompt-Eingabefeld Text enthält, löscht doppeltes `Esc` diesen stattdessen, anstatt das Menü zu öffnen. Der gelöschte Text wird in Ihrem Eingabeverlauf gespeichert, sodass Sie `Up` drücken können, um ihn abzurufen, nachdem Sie im Rewind-Menü fertig sind.30> Wenn das Eingabefeld Text enthält, löscht zweimaliges Drücken von `Esc` diesen, anstatt das Menü zu öffnen. Der gelöschte Text wird in Ihrem Eingabeverlauf gespeichert, sodass Sie ihn mit `Up` wieder abrufen können, nachdem Sie im Rewind-Menü fertig sind.
31 31
32Das Rewind-Menü listet die Prompts auf, die Sie während der Sitzung gesendet haben. Wählen Sie den Punkt aus, auf den Sie einwirken möchten, und wählen Sie dann eine Aktion:32Das Rewind-Menü listet die Prompts auf, die Sie während der Sitzung gesendet haben. Wählen Sie den Punkt aus, auf den Sie eine Aktion anwenden möchten, und wählen Sie dann eine Aktion:
33 33
34* **Code und Konversation wiederherstellen**: Revert sowohl Code als auch Konversation zu diesem Punkt34* **Restore code and conversation**: Code und Konversation auf diesen Punkt zurücksetzen
35* **Konversation wiederherstellen**: Zurückspulen zu dieser Nachricht, während der aktuelle Code beibehalten wird35* **Restore conversation**: zu dieser Nachricht zurückspulen und den aktuellen Code beibehalten
36* **Code wiederherstellen**: Dateiänderungen rückgängig machen, während die Konversation beibehalten wird36* **Restore code**: Dateiänderungen rückgängig machen und die Konversation beibehalten
37* **Von hier aus zusammenfassen**: Komprimieren Sie die Konversation von diesem Punkt an in eine Zusammenfassung und geben Sie Kontextfensterplatz frei37* **Summarize from here**: die Konversation ab diesem Punkt zu einer Zusammenfassung komprimieren und so Platz im Kontextfenster freigeben
38* **Bis hier zusammenfassen**: Komprimieren Sie die Konversation vor diesem Punkt in eine Zusammenfassung und behalten Sie spätere Nachrichten bei38* **Summarize up to here**: die Konversation vor diesem Punkt zu einer Zusammenfassung komprimieren und spätere Nachrichten unverändert lassen
39* **Abbrechen**: Kehren Sie zur Nachrichtenliste zurück, ohne Änderungen vorzunehmen39* **Never mind**: ohne Änderungen zur Nachrichtenliste zurückkehren
40 40
41Die beiden Code-Wiederherstellungsoptionen werden nur angezeigt, wenn der ausgewählte Checkpoint nachverfolgbare Dateiänderungen zum Rückgängigmachen hat. Wenn nach diesem Punkt keine Dateibearbeitungen erfasst wurden, bietet das Menü nur **Konversation wiederherstellen**, die Zusammenfassungsoptionen und **Abbrechen**.41Die beiden Optionen zum Wiederherstellen von Code erscheinen nur, wenn der ausgewählte Checkpoint nachverfolgte Dateiänderungen enthält, die rückgängig gemacht werden können. Wurden nach diesem Punkt keine Dateibearbeitungen erfasst, bietet das Menü nur **Restore conversation**, die Zusammenfassungsoptionen und **Never mind** an.
42 42
43Nach dem Wiederherstellen der Konversation oder nach Auswahl von „Von hier aus zusammenfassen“ wird der ursprüngliche Prompt aus der ausgewählten Nachricht in das Eingabefeld wiederhergestellt, sodass Sie ihn erneut senden oder bearbeiten können.43Nachdem Sie die Konversation wiederhergestellt oder Summarize from here gewählt haben, wird der ursprüngliche Prompt der ausgewählten Nachricht in das Eingabefeld zurückgeschrieben, sodass Sie ihn erneut senden oder bearbeiten können.
44 44
45Die Auswahl von „Bis hier zusammenfassen“ lässt Sie am Ende der Konversation mit leerem Eingabefeld zurück. Bei beiden Zusammenfassungsoptionen wird ein **Zusammengefasste Konversation**-Marker in der Konversation angezeigt, wo die komprimierten Nachrichten waren.45Wenn Sie Summarize up to here wählen, befinden Sie sich am Ende der Konversation mit leerem Eingabefeld. Bei beiden Zusammenfassungsoptionen erscheint eine Markierung **Summarized conversation** in der Konversation an der Stelle, an der sich die komprimierten Nachrichten befanden.
46 46
47#### Zurückgespulte Nachrichten können zurückkehren, wenn Sie vor Ihrem nächsten Prompt beenden47#### Zurückgespulte Nachrichten können zurückkehren, wenn Sie vor Ihrem nächsten Prompt beenden
48 48
49Um die zurückgekehrten Nachrichten erneut zu entfernen, führen Sie `/rewind` in der Sitzung aus, wählen Sie denselben Prompt aus und anschließend **Konversation wiederherstellen**. Senden Sie Claude vor dem Beenden einen Prompt, da Claude Code die zurückgespulte Konversation zusammen mit diesem Prompt speichert. Von Ihnen wiederhergestellte Dateien bleiben so, wie der Rewind sie hinterlassen hat.49Um die zurückgekehrten Nachrichten erneut zu entfernen, führen Sie `/rewind` in der Sitzung aus, wählen Sie denselben Prompt und dann **Restore conversation**. Senden Sie Claude vor dem Beenden einen Prompt, da Claude Code die zurückgespulte Konversation zusammen mit diesem Prompt speichert. Wiederhergestellte Dateien bleiben so, wie das Zurückspulen sie hinterlassen hat.
50 50
51#### Rewind über eine gelöschte Konversation hinweg51#### Über eine gelöschte Konversation hinaus zurückspulen
52 52
53Wenn Sie `/clear` früher im selben Claude Code-Prozess ausgeführt haben, zeigt das Rewind-Menü einen zusätzlichen Eintrag oben in der Liste mit der Bezeichnung `/resume <session-id> (previous session)`. Wählen Sie ihn aus, um die Konversation fortzusetzen, die vor dem Ausführen von `/clear` aktiv war. Der Eintrag ist verfügbar, bis Sie Claude Code beenden oder eine andere Sitzung fortsetzen.53Wenn Sie zuvor im selben Claude Code-Prozess `/clear` ausgeführt haben, zeigt das Rewind-Menü oben in der Liste einen zusätzlichen Eintrag mit der Bezeichnung `/resume <session-id> (previous session)`. Wählen Sie ihn aus, um die Konversation fortzusetzen, die vor der Ausführung von `/clear` aktiv war. Der Eintrag ist verfügbar, bis Sie Claude Code beenden oder eine andere Sitzung fortsetzen.
54 54
55#### Eine Zusammenfassung leiten55#### Eine Zusammenfassung steuern
56 56
57Das Zusammenfassen ändert keine Dateien auf der Festplatte, und die ursprünglichen Nachrichten bleiben im Sitzungstranskript, sodass Claude die Details immer noch referenzieren kann. Um zu lenken, worauf sich die Zusammenfassung konzentriert, markieren Sie eine **Zusammenfassen**-Option mit den Pfeiltasten und geben Sie Anweisungen ein, wo die Zeile **add context (optional)** liest, und drücken Sie dann `Enter`. Die Auswahl der Option mit ihrer Zahlentaste fasst sofort ohne Anweisungen zusammen.57Das Zusammenfassen ändert keine Dateien auf der Festplatte, und die ursprünglichen Nachrichten bleiben im Sitzungstranskript erhalten, sodass Claude weiterhin auf die Details zugreifen kann. Um festzulegen, worauf sich die Zusammenfassung konzentriert, markieren Sie eine **Summarize**-Option mit den Pfeiltasten, geben Sie Anweisungen dort ein, wo in der Zeile **add context (optional)** steht, und drücken Sie dann `Enter`. Wenn Sie die Option mit ihrer Zifferntaste auswählen, wird sofort ohne Anweisungen zusammengefasst.
58 58
59> [!NOTE]59> [!NOTE]
60>60>
61> Zusammenfassen hält Sie in derselben Sitzung und komprimiert den Kontext, ähnlich wie ein gezieltes `/compact`. Um abzuzweigen und einen anderen Ansatz zu versuchen, während die ursprüngliche Sitzung intakt bleibt, verwenden Sie stattdessen [`/branch`](https://code.claude.com/docs/de/sessions#branch-a-session) oder `claude --continue --fork-session`.61> Das Zusammenfassen hält Sie in derselben Sitzung und komprimiert den Kontext, ähnlich wie ein gezieltes `/compact`. Um abzuzweigen und einen anderen Ansatz auszuprobieren, während die ursprüngliche Sitzung unverändert erhalten bleibt, verwenden Sie stattdessen [`/branch`](https://code.claude.com/docs/de/sessions#branch-a-session) oder `claude --continue --fork-session`.
62 62
63## Häufige Anwendungsfälle63## Häufige Anwendungsfälle
64 64
71 71
72## Einschränkungen72## Einschränkungen
73 73
74### Bash-Befehlsänderungen werden nicht verfolgt74### Änderungen durch Bash-Befehle werden nicht nachverfolgt
75 75
76Sobald Claude in Ihrer Konversation eine Datei mit seinen Dateibearbeitungs-Tools bearbeitet hat, macht `/rewind` Änderungen rückgängig, die Bash-Befehle anschließend an dieser Datei vornehmen. Eine Datei, die nur durch Bash-Befehle geändert wurde, wird nicht verfolgt und bleibt unverändert. Um sie zurückzusetzen, verwenden Sie eine Versionskontrolle wie Git.76Sobald Claude eine Datei mit seinen Tools zur Dateibearbeitung in Ihrer Konversation bearbeitet hat, macht `/rewind` Änderungen rückgängig, die Bash-Befehle danach an dieser Datei vornehmen. Eine Datei, die nur durch Bash-Befehle geändert wurde, wird nicht nachverfolgt und bleibt unverändert. Um sie zurückzusetzen, verwenden Sie eine Versionskontrolle wie Git.
77 77
78Unter jedem Prompt zählt das Rewind-Menü Änderungen an Dateien, die Claude bereits bearbeitet hatte, unabhängig davon, wodurch sie entstanden sind. Ein Prompt, bei dem ein Shell-Befehl eine solche Datei geändert hat, listet ebenfalls Dateiänderungen auf.78Unter jedem Prompt zählt das Rewind-Menü Änderungen an Dateien, die Claude bereits bearbeitet hatte, unabhängig davon, wodurch sie entstanden sind. Ein Prompt, bei dem ein Shell-Befehl eine solche Datei geändert hat, listet ebenfalls Dateiänderungen auf.
79 79
80### Subagent-Bearbeitungen werden nicht wiederhergestellt80### Bearbeitungen durch Subagenten werden nicht wiederhergestellt
81 81
82Ein [Subagent](https://code.claude.com/docs/de/sub-agents.md) führt Bearbeitungen mit Claudes Datei-Bearbeitungswerkzeugen durch, aber Claude Code erfasst diese Bearbeitungen normalerweise nicht in den Checkpoints Ihrer Sitzung. Ob das Zurückspulen sie wiederherstellt, hängt davon ab, wie der Subagent ausgeführt wird:82Ein [Subagent](https://code.claude.com/docs/de/sub-agents.md) nimmt Bearbeitungen mit Claudes Tools zur Dateibearbeitung vor, aber Claude Code erfasst diese Bearbeitungen in der Regel nicht in den Checkpoints Ihrer Sitzung. Ob das Zurückspulen sie wiederherstellt, hängt davon ab, wie der Subagent ausgeführt wird:
83 83
84* **Foreground-Forked-Skill**: ein [Skill mit `context: fork`](https://code.claude.com/docs/de/skills#run-skills-in-a-subagent), der im Vordergrund ausgeführt wird, bearbeitet Ihren Arbeitsbaum während Ihres eigenen Zuges, sodass das Zurückspulen seine Bearbeitungen wie gewohnt wiederherstellt. Setzen Sie `background: false`, um einen Fork im Vordergrund auszuführen; einige Situationen, [aufgelistet auf der Skills-Seite](https://code.claude.com/docs/de/skills.md#run-skills-in-a-subagent), führen ihn dort unabhängig von der Einstellung aus.84* **Geforkter Skill im Vordergrund**: Ein [Skill mit `context: fork`](https://code.claude.com/docs/de/skills#run-skills-in-a-subagent), der im Vordergrund ausgeführt wird, bearbeitet Ihren Arbeitsbaum während Ihres eigenen Turns, sodass das Zurückspulen seine Bearbeitungen wie gewohnt wiederherstellt. Setzen Sie `background: false`, um einen Fork im Vordergrund auszuführen; in einigen Situationen, die [auf der Skills-Seite aufgeführt](https://code.claude.com/docs/de/skills.md#run-skills-in-a-subagent) sind, wird er unabhängig von der Einstellung dort ausgeführt.
85* **Jeder andere Subagent**: Das Zurückspulen stellt nur die Dateien wieder her, die Claude in Ihrer Konversation bereits bearbeitet hatte. Die Bearbeitungen des Subagenten an anderen Dateien bleiben bestehen, verwenden Sie daher eine Versionskontrolle wie Git, um sie rückgängig zu machen. Dies umfasst einen Forked-Skill, der im Hintergrund ausgeführt wird (Standard), und einen Hintergrund-[`/code-review --fix`](https://code.claude.com/docs/de/code-review-local)-Lauf.85* **Jeder andere Subagent**: Das Zurückspulen stellt nur die Dateien wieder her, die Claude in Ihrer Konversation bereits bearbeitet hatte. Die Bearbeitungen des Subagenten an anderen Dateien bleiben bestehen; verwenden Sie daher eine Versionskontrolle wie Git, um sie zurückzusetzen. Dazu gehören ein geforkter Skill, der im Hintergrund ausgeführt wird (die Standardeinstellung), sowie ein im Hintergrund ausgeführter [`/code-review --fix`](https://code.claude.com/docs/de/code-review-local)-Lauf.
86 86
87### Externe Änderungen werden nicht verfolgt87### Externe Änderungen werden nicht nachverfolgt
88 88
89Checkpointing verfolgt nur Dateien, die in der aktuellen Sitzung bearbeitet wurden. Manuelle Änderungen, die Sie an Dateien außerhalb von Claude Code vornehmen, und Bearbeitungen aus anderen gleichzeitigen Sitzungen werden normalerweise nicht erfasst, es sei denn, sie ändern zufällig dieselben Dateien wie die aktuelle Sitzung.89Checkpointing verfolgt nur Dateien, die innerhalb der aktuellen Sitzung bearbeitet wurden. Manuelle Änderungen, die Sie außerhalb von Claude Code an Dateien vornehmen, sowie Bearbeitungen aus anderen gleichzeitigen Sitzungen werden normalerweise nicht erfasst, es sei denn, sie betreffen zufällig dieselben Dateien wie die aktuelle Sitzung.
90 90
91### Nachrichten, die während eines Zuges gesendet werden, werden nicht als Checkpoint erstellt91### Während eines Turns gesendete Nachrichten erhalten keinen Checkpoint
92 92
93Im Rewind-Menü kann eine Nachricht, die Sie [eingegeben haben, während Claude noch arbeitete](https://code.claude.com/docs/de/interactive-mode.md#queue-messages-while-claude-works), mit **Keine Code-Wiederherstellung** markiert sein. Die markierte Nachricht hat keinen eigenen [Checkpoint](#how-checkpoints-work).93Im Rewind-Menü kann eine Nachricht, die Sie [eingegeben haben, während Claude noch arbeitete](https://code.claude.com/docs/de/interactive-mode.md#queue-messages-while-claude-works), mit **No code restore** markiert sein. Die markierte Nachricht hat keinen eigenen [Checkpoint](#how-checkpoints-work).
94 94
95Um die Dateibearbeitungen rückgängig zu machen, die Claude nach dieser Nachricht vorgenommen hat, wählen Sie den Prompt aus, der den Turn gestartet hat, und wählen Sie **Code wiederherstellen** oder **Code und Unterhaltung wiederherstellen**. Dadurch werden Claudes Dateibearbeitungen aus dem gesamten Turn rückgängig gemacht, einschließlich derjenigen, die vor dem Eintreffen Ihrer Nachricht vorgenommen wurden.95Um die Dateibearbeitungen rückgängig zu machen, die Claude nach dieser Nachricht vorgenommen hat, wählen Sie den Prompt aus, mit dem der Turn begonnen hat, und wählen Sie **Restore code** oder **Restore code and conversation**. Dadurch werden Claudes Dateibearbeitungen aus dem gesamten Turn zurückgesetzt, einschließlich derjenigen, die vor dem Eintreffen Ihrer Nachricht vorgenommen wurden.
96 96
97### Symverlinkte und hart verlinkte Pfade werden nicht wiederhergestellt97### Per Symlink oder Hardlink verknüpfte Pfade werden nicht wiederhergestellt
98 98
99Checkpointing stellt symverlinkte oder hart verlinkte Dateien nicht wieder her. Wenn Sie **Code wiederherstellen** oder **Code und Unterhaltung wiederherstellen** aus dem `/rewind`-Menü auswählen, überspringt Claude Code jeden verfolgten Pfad, der ein Symlink oder Hard Link ist, und zeigt eine Warnung `Restored the code, but skipped N files` an. Die übersprungenen Dateien behalten ihren aktuellen Inhalt. Um die Änderungen der Sitzung an einer von ihnen rückgängig zu machen, bitten Sie Claude, die Bearbeitung rückgängig zu machen, oder bearbeiten Sie die Datei selbst. Konfigurationsdateien, die ein Dotfile-Manager in Ihr Projekt symlinkt, und Dateien, die pnpm hart verlinkt, fallen beide in diese Kategorie.99Checkpointing spult per Symlink oder Hardlink verknüpfte Dateien nicht zurück. Wenn Sie im `/rewind`-Menü **Restore code** oder **Restore code and conversation** wählen, überspringt Claude Code jeden nachverfolgten Pfad, der ein Symlink oder Hardlink ist, und zeigt die Warnung `Restored the code, but skipped N files` an. Die übersprungenen Dateien behalten ihren aktuellen Inhalt. Um die Änderungen der Sitzung an einer dieser Dateien rückgängig zu machen, bitten Sie Claude, die Bearbeitung umzukehren, oder bearbeiten Sie die Datei selbst. Konfigurationsdateien, die ein Dotfile-Manager per Symlink in Ihr Projekt einbindet, und Dateien, die pnpm per Hardlink einbindet, fallen beide in diese Kategorie.
100 100
101Um zu sehen, welche Pfade eine Wiederherstellung überspringt, aktivieren Sie Debug-Protokollierung mit `/debug`, bevor Sie wiederherstellen: das Debug-Protokoll unter `~/.claude/debug/<session-id>.txt` nennt jeden übersprungenen Pfad. Für jeden Grund zum Überspringen und die Wiederherstellungsschritte siehe [den Eintrag „skipped-files“ in der Fehlerreferenz](https://code.claude.com/docs/de/errors.md#restored-the-code-but-skipped-files).101Um zu sehen, welche Pfade eine Wiederherstellung überspringt, aktivieren Sie vor der Wiederherstellung das Debug-Logging mit `/debug`: Das Debug-Log unter `~/.claude/debug/<session-id>.txt` nennt jeden übersprungenen Pfad. Alle Gründe für das Überspringen und die Schritte zur Behebung finden Sie im [Eintrag zu übersprungenen Dateien in der Fehlerreferenz](https://code.claude.com/docs/de/errors.md#restored-the-code-but-skipped-files).
102 102
103### Kein Ersatz für Versionskontrolle103### Kein Ersatz für Versionskontrolle
104 104
105Checkpoints sind für schnelle, sitzungsebene Wiederherstellung konzipiert. Für permanente Versionshistorie und Zusammenarbeit verwenden Sie weiterhin Versionskontrolle wie Git für Commits, Branches und langfristige Historie.105Checkpoints sind für eine schnelle Wiederherstellung auf Sitzungsebene konzipiert. Für einen dauerhaften Versionsverlauf und die Zusammenarbeit verwenden Sie weiterhin eine Versionskontrolle wie Git für Commits, Branches und den langfristigen Verlauf.
106 106
107## Siehe auch107## Siehe auch
108 108