Um Claude-Code-Änderungen rückgängig zu machen, nutze /rewind für Edits der aktuellen Sitzung, Git für alles, was du committet hast oder aus dem Repository wiederherstellen kannst, und AgentVera-Checkpoints, wenn du den ganzen Arbeitsordner auf den Beginn eines bestimmten Agenten-Turns zurückrollen willst. Jede Methode deckt eine andere Lücke ab. Zu wissen, wann du zu welcher greifst, bewahrt dich davor, beim Rückgängigmachen der Agenten-Arbeit eigene Arbeit zu verlieren.
Diese Anleitung vergleicht die drei, zeigt für jede die genauen Schritte und listet auf, was jede übersieht. Genau das ist meist das, woran man sich die Finger verbrennt.
Die kurze Antwort
| Du willst rückgängig machen | Nutze | Beachte |
|---|---|---|
| Die letzten paar Edits in dieser Claude-Code-Sitzung | /rewind oder zweimal Esc | Änderungen durch Shell-Befehle werden nicht erfasst |
| Änderungen an einer getrackten Datei | git restore <file> | Uncommittete Edits in dieser Datei sind weg |
| Alles seit dem letzten Commit | git stash -u oder git reset --hard + git clean | clean löscht untrackte Dateien endgültig |
| Eine committete Änderung | git revert <commit> | Erzeugt einen neuen Commit, der sie umkehrt |
| Einen Agenten-Turn, einschließlich Dateien, die der Agent mit Shell-Befehlen erzeugt hat | AgentVera-Checkpoints | Rollt auch andere Agenten im selben Ordner zurück |
Option 1: /rewind in Claude Code
Claude Code speichert Checkpoints, während es Dateien bearbeitet. Um zurückzugehen, drücke zweimal Esc oder führe /rewind aus. Du wählst eine Nachricht aus der Sitzung und entscheidest dann, was wiederhergestellt wird:
- Nur Code: Dateien gehen auf den Stand bei dieser Nachricht zurück, die Unterhaltung bleibt.
- Nur Unterhaltung: Die Unterhaltung geht zurück, die Dateien bleiben, wie sie sind.
- Beides: ein sauberer Schritt zurück bis zu diesem Punkt.
Das ist das schnellste Rückgängigmachen, solange du noch in der Sitzung bist, und der richtige erste Handgriff, wenn der Agent gerade einen schlechten Edit gemacht hat.
Was es übersieht: Die Checkpoints von Claude Code erfassen die Edits, die seine eigenen Datei-Tools machen. Änderungen durch Shell-Befehle wie rm, mv, einen Code-Generator oder ein Migrationsskript werden nicht erfasst. Änderungen aus anderen Sitzungen oder anderen Tools im selben Ordner ebenfalls nicht. /rewind ist eine Erleichterung, kein Ersatz für Versionskontrolle.
Option 2: Git
Git ist das Rückgängigmachen, das mit jedem Tool funktioniert, solange das, was du behalten oder verwerfen willst, für Git sichtbar ist.
# See what changed
git status
git diff
# Throw away changes to one tracked file
git restore src/api/user.ts
# Park everything, including new files, and keep it in case you need it
git stash -u
# Drop all uncommitted changes to tracked files
git reset --hard
# Delete untracked files and folders (check first with -n)
git clean -n -d
git clean -f -d
# Reverse a commit the agent already made
git revert <commit>
Zwei Gewohnheiten machen Git zu einem deutlich besseren Rückgängig-Werkzeug für Agenten-Arbeit:
- Committe, bevor du einen Agenten an eine Aufgabe setzt. Dann zeigt
git diffgenau, was der Agent getan hat, undgit stash -uodergit reset --hardbringt dich zurück. - Gib jedem Agenten seinen eigenen Worktree. Dann berührt das Rückgängigmachen bei einem Agenten nie die Arbeit eines anderen. Siehe Git-Worktrees für parallele Agenten.
Was es übersieht: alles zwischen Commits. Hast du in denselben Dateien eigene Änderungen gemacht, während der Agent arbeitete, verwirft git reset --hard auch deine. git clean löscht untrackte Dateien endgültig, führe es also immer zuerst mit -n aus.
Option 3: AgentVera-Checkpoints
AgentVera ergänzt ein Rückgängigmachen pro Turn, das zwischen den beiden liegt. Es funktioniert mit jedem Agenten-CLI, das in einem lokalen Ordner läuft, nicht nur mit Claude Code.
Wie die Snapshots funktionieren
Zu Beginn jedes Turns legt AgentVera einen Snapshot des Arbeitsordners des Agenten an (sein Worktree oder der Projektordner). Der Snapshot umfasst getrackte und untrackte Dateien und beachtet .gitignore. Er wird als Commit unter einer versteckten Ref gespeichert, refs/agentvera/checkpoints/…. Deine Branches, der Index, der Stash und HEAD ändern sich nicht, und weder in git log noch in git status taucht etwas auf.
Die letzten 60 Turns werden pro Agent behalten. Löschst du den Agenten, verschwinden seine Snapshots. Das Projekt muss ein Git-Repository sein. Der erste Snapshot entsteht, wenn du dem Agenten eine Nachricht schickst (oder im Terminal an Claude tippst).
Einen Turn zurückrollen
- Klick im Header des Agenten-Panes auf Turns („Turns and rollback“). In einem schmalen Pane findest du es unter Options.
- Die Liste zeigt die Turns, neueste zuerst, jeweils mit Nummer, Prompt und Zeit. Ein Turn, der direkt im Terminal getippt wurde, erscheint als „Turn typed in the terminal“.
- Klapp einen Turn auf, um die Dateien zu sehen, die er geändert hat, markiert als hinzugefügt, geändert oder gelöscht, mit Zeilenzahlen.
- Klick auf Roll back this turn und bestätige mit Roll back turn.
Der Arbeitsordner geht auf den Beginn dieses Turns zurück. Danach hinzugekommene Dateien werden gelöscht, geänderte oder gelöschte Dateien wiederhergestellt. AgentVera meldet anschließend, wie viele Dateien es wiederhergestellt hat. Arbeitet der Agent noch, empfiehlt der Dialog, ihn zuerst zu stoppen, damit er nicht weiter editiert, während sich der Ordner unter ihm ändert.
Das Zurückrollen rückgängig machen
Vor dem Zurückrollen speichert AgentVera den aktuellen Zustand separat. Er erscheint ganz oben in der Liste als State before the rollback. Klick auf Return to this state, um genau das zurückzubekommen, was du hattest. Ein Rollback auszuprobieren ist also sicher. Stellt sich heraus, dass die Änderung des Agenten in Ordnung war, kannst du zu ihr zurückkehren.
Vom Smartphone aus
Wenn du Agenten über Telegram steuerst, enthalten die Agenten-Buttons ↩️ Undo last turn. Er zeigt die Dateiliste und bittet dich um Bestätigung. Danach kannst du es weiterhin in der Checkpoint-Liste auf dem Desktop rückgängig machen. Siehe Telegram-Steuerung.
Was es übersieht
- Andere Agenten im selben Ordner. Ein Rollback stellt den Ordner wieder her, spätere Änderungen anderer Agenten, die in diesem Ordner arbeiten, werden also ebenfalls zurückgerollt. Die Bestätigung weist darauf hin. Worktrees vermeiden das.
- Ignorierte Dateien. Dateien, auf die
.gitignorepasst, etwanode_modulesoder eine lokale.env, gehören nicht zum Snapshot. - Dinge außerhalb des Ordners. Eine Datenbank, die der Agent migriert hat, ein Paket, das er veröffentlicht hat, oder ein Push, den er gemacht hat, sind keine Dateien im Ordner, daher kann kein Ordner-Snapshot sie rückgängig machen.
- SSH-Agenten und einfache Terminals. Für Agenten auf einem entfernten Server wird kein Checkpoint erstellt, weil ihre Ordner nicht auf diesem Rechner liegen.
Was wann nutzen
- Der Agent hat gerade einen schlechten Edit gemacht, und du bist noch in der Sitzung:
/rewind. - Der Agent hat ein Skript ausgeführt, das Dateien gelöscht oder erzeugt hat: AgentVera-Checkpoints oder Git, nicht
/rewind. - Mehrere Turns sind in die falsche Richtung gegangen: Roll in Turns auf den Beginn des ersten schlechten Turns zurück. Du kannst zum aktuellen Zustand zurückkehren, falls du es dir anders überlegst.
- Die Arbeit ist committet:
git revert. - Du willst für die ganze Aufgabe einen sauberen Neuanfang:
git stash -uodergit reset --hard, wenn du vor dem Start committet hast.
Gar nicht erst so oft rückgängig machen müssen
Rückgängigmachen ist das Sicherheitsnetz, nicht der Plan. Ein paar Gewohnheiten sorgen dafür, dass du es seltener brauchst:
- Kleine, klar umrissene Prompts. Ein Turn, der drei Dateien ändert, ist leicht zu prüfen und leicht zurückzurollen.
- Bei riskanter Arbeit zuerst planen. Lass den Agenten die Änderung beschreiben, bevor er sie macht.
- Prüfe jeden Turn. Das Code-Review von AgentVera kann den Code eines Agenten am Ende jedes Turns prüfen. KI-Code-Review behandelt, worauf du achten solltest.
- Halte destruktive Befehle hinter einer Freigabe. Sicherheit von KI-Coding-Agenten behandelt Berechtigungen, Docker-Isolation und Freigaben.
Zum Schluss
Für einen KI-Coding-Agenten gibt es kein einzelnes Rückgängigmachen. /rewind ist schnell für die Edits der aktuellen Sitzung. Git deckt alles ab, was es sehen kann, am besten, wenn du vor jeder Aufgabe committest. Die AgentVera-Checkpoints füllen die Lücke dazwischen: mit einem Snapshot des ganzen Arbeitsordners bei jedem Turn, einem Rollback, den man selbst wieder rückgängig machen kann, und demselben Button auf dem Smartphone. Die Seite Checkpoints und Replay behandelt außerdem den Session-Replay, der eine Claude- oder Codex-Sitzung Schritt für Schritt abspielt, damit du siehst, wo sie schiefgelaufen ist.