Przejdź do głównej zawartości

Cofanie i log operacji

jj zapisuje każdą zmianę repozytorium jako operację: opisanie, rebase, squash, fetch, przesunięcie bookmarka. Lista operacji to log operacji i to dzięki niemu wszystko w aplikacji Wyrm da się cofnąć.

  • Kliknij Undo na górnym pasku (jego podpowiedź podaje operację, którą cofnie) albo naciśnij ⌘Z.
  • Naciśnij ⌘⇧Z, aby ponowić.

Każde cofnięcie sięga o jedną operację dalej. W polu tekstowym ⌘Z cofa zamiast tego wpisany tekst.

Cofanie zmienia tylko Twoje lokalne repozytorium. Commity, które już wypchnąłeś, zostają na zdalnym repozytorium; jeśli zdalne ma podążyć za zmianą, po cofnięciu wypchnij ponownie.

Kliknij Operacje (zegar) na pasku ikon. Najnowsze operacje są na górze. Wszystkie, Commits i Refs filtrują listę, a w nagłówku są przyciski Undo, Redo i odświeżania.

Kliknij strzałkę w wierszu (Pokaż, co zmieniła ta operacja). Wyrm wypisuje bookmarki, tagi i kopię roboczą, które operacja przesunęła, każde jako przed → po, oraz pełny opis operacji. Jeśli nie przesunęła żadnego z nich, zobaczysz „Brak zmian zakładek, tagów ani kopii roboczej.”

Kliknij wiersz, aby przywrócić całe repozytorium do stanu tuż po tej operacji. Wyrm najpierw zapyta (Przywrócić do tej operacji?). Późniejsze operacje zostają w logu, więc samo przywrócenie też da się cofnąć.

Menu ⋯ wiersza ma węższe warianty:

  • Przywróć tylko commity i zakładki
  • Przywróć tylko zakładki śledzące zdalne

Nie wiesz, której operacji potrzebujesz? Najpierw się rozejrzyj.

  1. W panelu Operacje otwórz menu ⋯ wiersza i wybierz Pokaż repozytorium z chwili tej operacji.
  2. Log pokazuje teraz repozytorium takie, jakie było wtedy, pod banerem Wcześniejsza operacja z opisem i czasem operacji.
  3. Przyciskami Starsza i Nowsza na banerze poruszasz się po historii.
  4. Kliknij Przywróć do tego miejsca, aby ten stan stał się bieżący, albo Wróć do teraźniejszości, aby wrócić bez żadnych zmian.

Podczas przeglądania przeszłości wszystko jest tylko do odczytu: przeciąganie, menu edycji i akcje paska narzędzi są wyłączone, dopóki nie wrócisz. Jeśli mimo to spróbujesz, Wyrm pokaże „Niedostępne podczas przeglądania wcześniejszej operacji” i zaproponuje Wróć do teraźniejszości.

Porzucenie commita, zapomnienie przestrzeni roboczej czy cofnięcie stanu przez przywrócenie niczego nie niszczy: stary stan wciąż jest w logu operacji. Jeśli coś zniknęło z grafu logu, prawie zawsze dzieli Cię od tego jedno cofnięcie lub jedno przywrócenie.

Odpowiedniki w jj to jj undo, jj redo, jj op log, jj op show, jj op diff i jj op restore; możesz je uruchamiać także we wbudowanym terminalu.