Zum Inhalt springen

Rückgängig & Operations-Log

jj zeichnet jede Änderung am Repository als Operation auf: ein Describe, ein Rebase, ein Squash, ein Fetch, das Verschieben eines Bookmarks. Die Liste der Operationen ist das Operations-Log, und es sorgt dafür, dass sich in Wyrm alles rückgängig machen lässt.

  • Klicke in der oberen Leiste auf Undo (der Tooltip nennt die Operation, die zurückgenommen wird) oder drücke ⌘Z.
  • Drücke ⌘⇧Z für Redo.

Jedes Undo geht eine weitere Operation zurück. In einem Textfeld macht ⌘Z stattdessen deine Eingabe rückgängig.

Undo ändert nur dein lokales Repository. Commits, die du schon gepusht hast, bleiben auf dem Remote; pushe nach dem Undo erneut, wenn der Remote nachziehen soll.

Klicke in der Icon-Leiste auf Operationen (die Uhr). Die neuesten Operationen stehen oben. Alle, Commits und Refs filtern die Liste, und die Kopfzeile hat Buttons für Undo, Redo und Aktualisieren.

Klicke auf den Pfeil in einer Zeile (Anzeigen, was diese Operation geändert hat). Wyrm listet die Bookmarks, Tags und die Working Copy, die die Operation verschoben hat, jeweils als vorher → nachher, dazu die vollständige Beschreibung der Operation. Hat sie nichts davon verschoben, siehst du „Keine Änderungen an Lesezeichen, Tags oder Arbeitskopie.“

Klicke auf eine Zeile, um das ganze Repository wieder auf den Stand direkt nach dieser Operation zu bringen. Wyrm fragt vorher nach (Auf diese Operation zurücksetzen?). Spätere Operationen bleiben im Log, ein Zurücksetzen lässt sich also selbst wieder rückgängig machen.

Das ⋯-Menü der Zeile hat engere Varianten:

  • Nur Commits und Lesezeichen wiederherstellen
  • Nur Remote-Tracking-Lesezeichen wiederherstellen

Nicht sicher, welche Operation du willst? Schau erst nach.

  1. Öffne im Panel „Operationen“ das ⋯-Menü einer Zeile und wähle Repository zum Stand dieser Operation ansehen.
  2. Das Log zeigt das Repository jetzt so, wie es damals war, unter einem Banner Frühere Operation mit Beschreibung und Zeitpunkt der Operation.
  3. Mit Älter und Neuer im Banner gehst du schrittweise durch die Historie.
  4. Klicke auf Hierhin wiederherstellen, um diesen Stand zum aktuellen zu machen, oder auf Zur Gegenwart, um ohne Änderung zurückzukehren.

Solange du die Vergangenheit ansiehst, ist alles schreibgeschützt: Ziehen, Bearbeitungsmenüs und Toolbar-Aktionen sind aus, bis du zurückkehrst. Versuchst du es trotzdem, meldet Wyrm „Nicht verfügbar, während eine frühere Operation angezeigt wird“ und bietet Zur Gegenwart an.

Einen Commit aufgeben, einen Workspace vergessen oder mit einem Zurücksetzen zurückspulen zerstört nichts: Der alte Stand ist weiterhin im Operations-Log. Ist etwas aus dem Log-Graph verschwunden, ist es fast immer nur ein Undo oder ein Zurücksetzen entfernt.

Die jj-Entsprechungen sind jj undo, jj redo, jj op log, jj op show, jj op diff und jj op restore; du kannst sie auch im eingebauten Terminal ausführen.