Introduction
Когда вы работаете в интерактивной Второй пилот CLI сессии, Copilot можете вносить изменения в файлы, запускать команды shell и изменять репозиторий. Если результат не соответствует ожиданиям, можно перемотать к предыдущей точке сессии, чтобы отменить эти изменения.
Когда вы вводите запрос, первое, что Второй пилот CLI нужно сделать — это сделать снимок состояния вашего рабочего пространства. Этот снимок позволяет вернуться к этому моменту сессии, если это необходимо. Перемотку можно активировать, дважды нажав Esc или /undo используя команду слэша.
В этой статье объясняется, как откатить изменения. Для получения дополнительной концептуальной информации о перемотке на более ранний момент сессии см. Отмена GitHub Copilot CLI операции и откат изменений.
Необходимые условия
- Вы, должно быть, работаете в Git-репозитории с хотя бы одним коммитом. Второй пилот CLI использует операции Git для отслеживания и восстановления состояния рабочего пространства.
- Должен существовать снимок. Снимки создаются автоматически в начале каждого взаимодействия в Copilot сессии CLI. Вы не можете откатить изменения, сделанные до первого запроса в сессии, или в состояние репозитория для шага, где создание снимков было пропущено, см. раздел «Изменения, которые нельзя откатить».
Откат назад с двойным нажатием клавиши Esc
Предупреждение
- Перемотка восстанавливает всё рабочее пространство в состояние, в котором оно было на выбранном снимке. Это отменяет все изменения, внесённые после этого момента — не только изменения, внесённые Copilot, но и любые ручные правки, а также изменения, вытекающие из команд shell. Любые новые файлы, созданные в рабочем пространстве после снимка, удаляются независимо от их статуса в Git.
- Перемотку назад нельзя отменить. После возвращения к снимку все снимки и история сессий после этого момента удаляются навсегда.
Когда Copilot вы закончите отвечать на введённый вами запрос:
-
Убедитесь, что область ввода пуста. Если в области ввода есть текст, если нажать Esc дважды подряд, текст очищается.
-
<kbd>Нажмите</kbd> Esc дважды подряд, чтобы открыть перемотку.Перемотка перемотки показывает доступные снимки текущей сессии, с последним первым. Отображаются десять самых последних снимков. Если доступно более десяти снимков, вы можете использовать стрелку ↓ , чтобы прокрутить предыдущие снимки.
Для каждого снимка показывается начало введённого вами запроса с указанием, как давно вы его отправили.
-
Выберите снимок для отката. Это вернёт вас в состояние репозитория, когда вы ввели соответствующий запрос.
Примечание.
Репозиторий возвращается в состояние сразу перед Copilot началом работы над запросом, а не сразу после завершения работы.
Выбранный вами запрос отображается в области ввода, так что вы можете отредактировать и отправить его заново, если потребуется.
Откат назад с помощью команды /undo слэш
`/undo` Команда слэша и её псевдоним `/rewind`предоставляют альтернативный способ открытия перемотки назад.
Обе команды дают одинаковый результат, который вы получаете при дважденном нажатии Esc в режиме Copilot ожидания и в области ввода нет текста.
Проверка отката
После отката можно использовать команды Git, чтобы проверить состояние репозитория и подтвердить, что оно соответствует вашим ожиданиям.
Ввод ! позволяет запускать команды shell напрямую из Второй пилот CLI входной строки, поэтому не нужно выходить из CLI, чтобы проверить состояние репозитория.
| Чтобы сделать это | Введите эту команду |
|---|---|
| Проверьте, какие файлы отображаются как изменённые, постановочные или неотслеживаемые. | ! git status |
| Покажите SHA и сообщение коммита текущего коммита. | ! git log --oneline -1 |
| Пересмотрите неинсценированные изменения. | ! git diff |