{"meta":{"title":"Откат изменений, внесённых во GitHub Copilot CLI время сессии","intro":"Перемотайте Copilot CLI сессию к предыдущему запросу, чтобы отменить изменения в истории переписки, и, по желанию, восстановить файлы.","product":"GitHub Copilot","breadcrumbs":[{"href":"/ru/copilot","title":"GitHub Copilot"},{"href":"/ru/copilot/how-tos","title":"Инструкции"},{"href":"/ru/copilot/how-tos/copilot-cli","title":"Copilot CLI"},{"href":"/ru/copilot/how-tos/copilot-cli/use-copilot-cli","title":"Использование Copilot CLI"},{"href":"/ru/copilot/how-tos/copilot-cli/use-copilot-cli/roll-back-changes","title":"Откат изменений"}],"documentType":"article"},"body":"# Откат изменений, внесённых во GitHub Copilot CLI время сессии\n\nПеремотайте Copilot CLI сессию к предыдущему запросу, чтобы отменить изменения в истории переписки, и, по желанию, восстановить файлы.\n\n## Введение\n\nКогда вы работаете в интерактивной Copilot CLI сессии, Copilot можете вносить изменения в файлы, запускать команды shell и изменять репозиторий. Если результат не соответствует ожиданиям, можно перемотать к предыдущей точке сессии, чтобы отменить эти изменения.\n\nВы можете активировать повторную перемотку, дважды нажав <kbd>клавишу ESC</kbd> при Copilot простои или с помощью `/undo` команды косой черты (или его псевдонима `/rewind`).\n\nПри выборе точки для перемотки можно выбрать, следует ли **перемотка** беседы только или **перемотка беседы и восстановление файлов**.\n\nRewind работает в любом каталоге, включая папки, которые не являются репозиториями Git. Он восстанавливает только измененные файлы Copilot .\n\nВ этой статье объясняется, как откатить изменения. Для получения дополнительной концептуальной информации о перемотке на более ранний момент сессии см. [Отмена GitHub Copilot CLI операции и откат изменений](/ru/copilot/concepts/agents/copilot-cli/cancel-and-roll-back).\n\n## Необходимые условия\n\n* **Точка перемотки должна существовать.** Нельзя откатиться до первого запроса в сессии.\n* **Восстановление файлов доступно только для сеансов, отслеживающих изменения файлов.** Если вы возобновляете сеанс, запущенный до включения отслеживания изменений файлов, предлагается только перемотка беседы. Запустите новый сеанс, чтобы иметь возможность восстановить изменения файла.\n* **Восстановление файлов пропускает файлы, которые вы изменили самостоятельно.** Файлы, текущее содержимое которых больше не соответствует Copilot последнему написанию (например, так как вы редактировали их после этого), а файлы, которые были слишком большими для резервного копирования, остаются незамеченными, а не перезаписаны.\n* **Перемотка недоступна для удаленных сеансов** или пока сеанс по-прежнему работает.\n\n## Откат назад с двойным нажатием клавиши Esc\n\n> \\[!WARNING]\n>\n> * Перемотку назад нельзя отменить. После отката история последней сессии удаляется навсегда.\n> * Если вы решили восстановить файлы, Copilot восстанавливает только измененные файлы и пропускает любой файл, текущий контент которого больше не соответствует последнему написанию, поэтому ваши последующие изменения не перезаписываются.\n\nПри простое нажатие <kbd>клавиши ESC</kbd> дважды открывает средство Copilot выбора перемотки. Дополнительные сведения о том, что делает двойной <kbd>esc</kbd> при выполнении операции, см. в разделе [Отмена GitHub Copilot CLI операции и откат изменений](/ru/copilot/concepts/agents/copilot-cli/cancel-and-roll-back#what-pressing-esc-does-in-different-situations).\n\nКогда Copilot вы закончите отвечать на введённый вами запрос:\n\n1. Убедитесь, что входная область пуста и не выполняется никаких работ. Если в области ввода есть текст, нажатие <kbd>клавиши ESC</kbd> дважды в быстром последовательности очищает текст вместо открытия средства выбора.\n\n2. <kbd>Нажмите</kbd> Esc дважды подряд, чтобы открыть перемотку.\n\n   Picker перечисляет доступные точки перемотки для текущей сессии, с самой последней первой. Десять самых последних точек отображаются одновременно. Если имеется более десяти, используйте клавиши со стрелками <kbd>^</kbd> и <kbd>«</kbd> , чтобы прокрутить их.\n   Для каждой точки перемотки отображается начало введенного запроса, а также то, как давно вы отправили его. Для поворотов измененных файлов также отображается количество добавленных и удаленных строк.\n\n3. Выберите точку перемотки и нажмите клавишу <kbd>ВВОД</kbd>.\n\n   При выборе точки перемотки открывается меню действий, в котором можно выбрать **только беседу или беседу**\\*\\*+ файлы\\*\\*. Последний недоступен для точки перемотки, когда ни один из последующих поворотов не изменил любые файлы, которые можно восстановить. Перед восстановлением отображается предварительный просмотр изменений для каждого файла, Copilot чтобы подтвердить их.\n\n   > \\[!NOTE]\n   > Перемотка применяется относительно состояния непосредственно **перед**Copilot началом работы с запросом, а не сразу после завершения работы с запросом.\n\n   Выбранный вами запрос отображается в области ввода, так что вы можете отредактировать и отправить его заново, если потребуется.\n\n## Откат назад с помощью команды `/undo` слэш\n\n`/undo` Команда слэша и её псевдоним `/rewind`предоставляют альтернативный способ открытия перемотки назад.\n\nОбе команды дают одинаковый результат, который вы получаете при дважденном <kbd>нажатии Esc</kbd> в режиме Copilot ожидания и в области ввода нет текста.\n\n## Проверка отката\n\nПосле отката можно использовать команды Git, чтобы проверить состояние репозитория и подтвердить, что оно соответствует вашим ожиданиям.\n\nВвод `!` позволяет запускать команды shell напрямую из Copilot CLI входной строки, поэтому не нужно выходить из CLI, чтобы проверить состояние репозитория.\n\n| Чтобы сделать это                                                                      | Введите эту команду      |\n| -------------------------------------------------------------------------------------- | ------------------------ |\n| Проверьте, какие файлы отображаются как изменённые, постановочные или неотслеживаемые. | `! git status`           |\n| Покажите SHA и сообщение коммита текущего коммита.                                     | `! git log --oneline -1` |\n| Пересмотрите неинсценированные изменения.                                              | `! git diff`             |\n\n## Дополнительные материалы\n\n* [Справочник команды GitHub Copilot CLI](/ru/copilot/reference/copilot-cli-reference/cli-command-reference)"}