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.
Rückgängig machen und wiederherstellen
Abschnitt betitelt „Rückgängig machen und wiederherstellen“- Klicke in der oberen Leiste auf Undo (der Tooltip nennt die Operation, die zurückgenommen wird) oder drücke
⌘Z. - Drücke
⌘⇧Zfü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.
Das Panel „Operationen“
Abschnitt betitelt „Das Panel „Operationen““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.
Sehen, was eine Operation geändert hat
Abschnitt betitelt „Sehen, was eine Operation geändert hat“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.“
Auf eine Operation zurücksetzen
Abschnitt betitelt „Auf eine Operation zurücksetzen“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
Zeitreise: erst schauen, dann zurücksetzen
Abschnitt betitelt „Zeitreise: erst schauen, dann zurücksetzen“Nicht sicher, welche Operation du willst? Schau erst nach.
- Öffne im Panel „Operationen“ das ⋯-Menü einer Zeile und wähle Repository zum Stand dieser Operation ansehen.
- Das Log zeigt das Repository jetzt so, wie es damals war, unter einem Banner Frühere Operation mit Beschreibung und Zeitpunkt der Operation.
- Mit Älter und Neuer im Banner gehst du schrittweise durch die Historie.
- 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.
Nichts geht verloren
Abschnitt betitelt „Nichts geht verloren“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.