Skip to content
Apothem
CLI-Referenz

rollback

CLI-Referenz für den Befehl apothem rollback.

Stellt einen Harness in den Zustand vor seiner aufgezeichneten Installation zurück.

Übersicht

apothem rollback --harness NAME|all [--install-id ULID | --last] [--yes]
                 [--project PATH]
                 [--quiet|-q] [--verbose|-v]
                 [--format plain|json] [--json] [--no-color]

rollback rekonstruiert für jeden ausgewählten Harness die Bytes von vor der Installation aus der Apothem-Backup-Wurzel. Es löst den aufgezeichneten Installationsdurchlauf auf — standardmäßig den neuesten oder den durch --install-id benannten —, stellt jedes von dieser Installation erfasste Backup wieder her und hängt anschließend einen rollback-Eintrag an das Harness-Ledger an.

Pro Harness wird nach Bestätigung gefragt, sofern --yes nicht angegeben ist. --install-id und --last wählen den Installationsdurchlauf aus und schließen sich gegenseitig aus.

Optionen

OptionBeschreibung
--harness NAMEZurückzusetzender Harness-Adapter oder all für das registry-weite Set (erforderlich).
--install-id ULIDSetzt den benannten Installationsdurchlauf zurück. Standardmäßig die neueste aufgezeichnete Installation.
--lastSetzt die neueste aufgezeichnete Installation zurück (der Standard; die explizite Form). Schließt sich mit --install-id gegenseitig aus.
--yesÜberspringt die Bestätigungsabfrage pro Harness.
--project PATHProjektwurzel für Harnesses mit Projektgeltungsbereich. Erforderlich, wenn das ausgewählte Set Adapter mit Projektgeltungsbereich enthält.
--quiet, -qUnterdrückt informative Ausgaben; nur Fehler werden ausgegeben.
--verbose, -vGibt zusätzliche Diagnoseausgaben aus.
--format plain|jsonAusgabeformat (Standard: plain).
--jsonKurzform für --format json.
--no-colorDeaktiviert ANSI-Farbcodes in der Ausgabe.
-h, --helpZeigt die Hilfe an und beendet.

JSON-Ausgabe

{
  "status": "success",
  "command": "rollback",
  "action": "rolled_back",
  "harness": "claude-code",
  "profile_path": null,
  "project": null,
  "files_written": [],
  "results": [],
  "warnings": [],
  "error": null,
  "output_path": "C:\\Users\\Example\\.claude\\settings.json"
}

Jedes wiederhergestellte Ziel erscheint in results mit "operation": "rollback" und einem outcome von created oder updated (und in files_written). Ein Ziel, das die Installation neu angelegt hat — ohne vorherige Bytes zum Wiederherstellen —, wird mit "outcome": "skipped" gemeldet; eine fehlgeschlagene Wiederherstellung ist "outcome": "error". Wenn kein passender Installationseintrag existiert, meldet der Befehl einen rollback.no_record-Fehler mit "status": "error".

Beispiele

apothem rollback --harness claude-code --last
apothem rollback --harness claude-code --install-id 01J9Z… --yes
apothem rollback --harness cursor --project . --last --json

Exit-Codes

CodeBedeutung
0Erfolgreich zurückgesetzt oder nichts wiederherzustellen (die Installation hat keine Backups erfasst)
1Erwarteter Fehler — kein Installationseintrag, widersprüchliche Selektoren, unbekannter Harness, fehlende Projektwurzel oder abgebrochene Bestätigung
2Teilweise Wiederherstellung, nachdem mindestens ein Ziel zurückgesetzt wurde

Siehe auch

On this page