Перейти до вмісту

Скасування та журнал операцій

jj записує кожну зміну репозиторію як операцію: describe, rebase, squash, fetch, переміщення bookmark. Список операцій — це журнал операцій, і саме завдяки йому в Wyrm можна скасувати що завгодно.

Скасування й повторення

Section titled “Скасування й повторення”
  • Клацни Undo на верхній панелі (підказка називає операцію, яку буде скасовано) або натисни ⌘Z.
  • Натисни ⌘⇧Z, щоб повторити.

Кожне скасування відступає ще на одну операцію назад. У текстовому полі ⌘Z натомість скасовує набраний текст.

Скасування змінює лише твій локальний репозиторій. Коміти, які ти вже надіслав, залишаються на віддаленому репозиторії; після скасування зроби push знову, якщо віддалений має теж змінитися.

Клацни Операції (годинник) на панелі значків. Найновіші операції — вгорі. Усі, Commits і Refs фільтрують список, а в заголовку є кнопки Undo, Redo і оновлення.

Клацни шеврон у рядку (Показати, що змінила ця операція). Wyrm покаже bookmarks, теги й робочу копію, які перемістила операція, кожне як до → після, а також повний опис операції. Якщо вона нічого з цього не переміщувала, ти побачиш «Немає змін закладок, тегів чи робочої копії.»

Відновлення до операції

Section titled “Відновлення до операції”

Клацни рядок, щоб повернути весь репозиторій у стан одразу після цієї операції. Wyrm спершу перепитає (Відновити до цієї операції?). Пізніші операції залишаються в журналі, тож відновлення саме можна скасувати.

Меню ⋯ у рядку містить вужчі варіанти:

  • Відновити лише коміти й закладки
  • Відновити лише закладки відстеження віддалених

Подорож у часі: подивись, перш ніж відновлювати

Section titled “Подорож у часі: подивись, перш ніж відновлювати”

Не впевнений, яка операція тобі потрібна? Спершу подивись.

  1. На панелі «Операції» відкрий меню ⋯ рядка й вибери Переглянути репозиторій на момент цієї операції.
  2. Журнал тепер показує репозиторій таким, яким він був тоді, під банером Минула операція з описом і часом операції.
  3. Кнопками Старіша і Новіша на банері переміщайся історією.
  4. Клацни Відновити до цієї точки, щоб зробити цей стан поточним, або Повернутися до теперішнього, щоб повернутися нічого не змінюючи.

Поки ти дивишся в минуле, усе доступне лише для читання: перетягування, меню редагування й дії панелі інструментів вимкнено, доки ти не повернешся. Якщо все ж спробуєш, Wyrm скаже «Недоступно під час перегляду минулої операції» і запропонує Повернутися до теперішнього.

Відкидання коміту, забування робочого простору чи повернення назад через відновлення нічого не знищує: старий стан і далі є в журналі операцій. Якщо щось зникло з графа журналу, майже завжди його можна повернути одним скасуванням або одним відновленням.

Відповідники в jj — jj undo, jj redo, jj op log, jj op show, jj op diff і jj op restore; їх можна запускати й у вбудованому терміналі.