Skip to main content

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

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

Введение

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

Вы можете активировать повторную перемотку, дважды нажав клавишу ESC при Copilot простои или с помощью /undo команды косой черты (или его псевдонима /rewind).

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

Rewind работает в любом каталоге, включая папки, которые не являются репозиториями Git. Он восстанавливает только измененные файлы Copilot .

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

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

  • Точка перемотки должна существовать. Нельзя откатиться до первого запроса в сессии.
  • Восстановление файлов доступно только для сеансов, отслеживающих изменения файлов. Если вы возобновляете сеанс, запущенный до включения отслеживания изменений файлов, предлагается только перемотка беседы. Запустите новый сеанс, чтобы иметь возможность восстановить изменения файла.
  • Восстановление файлов пропускает файлы, которые вы изменили самостоятельно. Файлы, текущее содержимое которых больше не соответствует Copilot последнему написанию (например, так как вы редактировали их после этого), а файлы, которые были слишком большими для резервного копирования, остаются незамеченными, а не перезаписаны.
  • Перемотка недоступна для удаленных сеансов или пока сеанс по-прежнему работает.

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

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

  • Перемотку назад нельзя отменить. После отката история последней сессии удаляется навсегда.
  • Если вы решили восстановить файлы, Copilot восстанавливает только измененные файлы и пропускает любой файл, текущий контент которого больше не соответствует последнему написанию, поэтому ваши последующие изменения не перезаписываются.

При простое нажатие клавиши ESC дважды открывает средство Copilot выбора перемотки. Дополнительные сведения о том, что делает двойной esc при выполнении операции, см. в разделе Отмена интерфейс командной строки GitHub Copilot операции и откат изменений.

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

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

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

    Picker перечисляет доступные точки перемотки для текущей сессии, с самой последней первой. Десять самых последних точек отображаются одновременно. Если имеется более десяти, используйте клавиши со стрелками ^ и « , чтобы прокрутить их. Для каждой точки перемотки отображается начало введенного запроса, а также то, как давно вы отправили его. Для поворотов измененных файлов также отображается количество добавленных и удаленных строк.

  3. Выберите точку перемотки и нажмите клавишу ВВОД.

    При выборе точки перемотки открывается меню действий, в котором можно выбрать только беседу или беседу**+ файлы**. Последний недоступен для точки перемотки, когда ни один из последующих поворотов не изменил любые файлы, которые можно восстановить. Перед восстановлением отображается предварительный просмотр изменений для каждого файла, Copilot чтобы подтвердить их.

    Примечание.

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

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

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

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

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

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

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

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

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

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