Skip to main content

Откат изменений, внесённых во GitHub Copilot CLI время сессии

Перемотайте сессию Второй пилот CLI к предыдущему запросу, чтобы отменить изменения и восстановить репозиторий в прежнее состояние.

Introduction

Когда вы работаете в интерактивной Второй пилот CLI сессии, Copilot можете вносить изменения в файлы, запускать команды shell и изменять репозиторий. Если результат не соответствует ожиданиям, можно перемотать к предыдущей точке сессии, чтобы отменить эти изменения.

Когда вы вводите запрос, первое, что Второй пилот CLI нужно сделать — это сделать снимок состояния вашего рабочего пространства. Этот снимок позволяет вернуться к этому моменту сессии, если это необходимо. Перемотку можно активировать, дважды нажав Esc или /undo используя команду слэша.

В этой статье объясняется, как откатить изменения. Для получения дополнительной концептуальной информации о перемотке на более ранний момент сессии см. Отмена GitHub Copilot CLI операции и откат изменений.

Необходимые условия

  • Вы, должно быть, работаете в Git-репозитории с хотя бы одним коммитом. Второй пилот CLI использует операции Git для отслеживания и восстановления состояния рабочего пространства.
  • Должен существовать снимок. Снимки создаются автоматически в начале каждого взаимодействия в Copilot сессии CLI. Вы не можете откатить изменения, сделанные до первого запроса в сессии, или в состояние репозитория для шага, где создание снимков было пропущено, см. раздел «Изменения, которые нельзя откатить».

Откат назад с двойным нажатием клавиши Esc

Предупреждение

  • Перемотка восстанавливает всё рабочее пространство в состояние, в котором оно было на выбранном снимке. Это отменяет все изменения, внесённые после этого момента — не только изменения, внесённые Copilot, но и любые ручные правки, а также изменения, вытекающие из команд shell. Любые новые файлы, созданные в рабочем пространстве после снимка, удаляются независимо от их статуса в Git.
  • Перемотку назад нельзя отменить. После возвращения к снимку все снимки и история сессий после этого момента удаляются навсегда.

Когда Copilot вы закончите отвечать на введённый вами запрос:

  1. Убедитесь, что область ввода пуста. Если в области ввода есть текст, если нажать Esc дважды подряд, текст очищается.

  2.        <kbd>Нажмите</kbd> Esc дважды подряд, чтобы открыть перемотку.
    

    Перемотка перемотки показывает доступные снимки текущей сессии, с последним первым. Отображаются десять самых последних снимков. Если доступно более десяти снимков, вы можете использовать стрелку ↓ , чтобы прокрутить предыдущие снимки.

    Для каждого снимка показывается начало введённого вами запроса с указанием, как давно вы его отправили.

  3. Выберите снимок для отката. Это вернёт вас в состояние репозитория, когда вы ввели соответствующий запрос.

    Примечание.

    Репозиторий возвращается в состояние сразу перед Copilot началом работы над запросом, а не сразу после завершения работы.

    Выбранный вами запрос отображается в области ввода, так что вы можете отредактировать и отправить его заново, если потребуется.

Откат назад с помощью команды /undo слэш

          `/undo` Команда слэша и её псевдоним `/rewind`предоставляют альтернативный способ открытия перемотки назад.

Обе команды дают одинаковый результат, который вы получаете при дважденном нажатии Esc в режиме Copilot ожидания и в области ввода нет текста.

Проверка отката

После отката можно использовать команды Git, чтобы проверить состояние репозитория и подтвердить, что оно соответствует вашим ожиданиям.

Ввод ! позволяет запускать команды shell напрямую из Второй пилот CLI входной строки, поэтому не нужно выходить из CLI, чтобы проверить состояние репозитория.

Чтобы сделать этоВведите эту команду
Проверьте, какие файлы отображаются как изменённые, постановочные или неотслеживаемые.! git status
Покажите SHA и сообщение коммита текущего коммита.! git log --oneline -1
Пересмотрите неинсценированные изменения.! git diff

Дополнительные материалы