Thanks to visit codestin.com
Credit goes to docs.github.com

Skip to main content

Reverter as alterações feitas durante uma CLI do GitHub Copilot sessão

Volte sua CLI do Copilot sessão para um prompt anterior para desfazer as alterações e restaurar o repositório para um estado anterior.

Introdução

Quando você trabalha em uma sessão interativa CLI do Copilot , Copilot pode fazer alterações em arquivos, executar comandos do shell e modificar seu repositório. Se o resultado não for o esperado, você poderá retroceder para um ponto anterior na sessão para desfazer essas alterações.

Quando você insere um prompt, a primeira coisa que CLI do Copilot faz é tirar um instantâneo do estado do seu espaço de trabalho. Esse instantâneo permite que você reverta para esse ponto na sessão, se necessário. Você pode disparar um retrocesso pressionando Esc duas vezes ou usando o /undo comando de barra.

Este artigo explica como reverter as alterações. Para obter informações mais conceituais sobre como retroceder para um ponto anterior em uma sessão, consulte Cancelando uma CLI do GitHub Copilot operação e revertendo alterações.

Pré-requisitos

  • Você deve estar trabalhando em um repositório Git com pelo menos uma confirmação. CLI do Copilot usa operações Git para rastrear e restaurar o estado da área de trabalho.
  • Um instantâneo deve existir. Os instantâneos são criados automaticamente no início de cada uma de suas interações com Copilot em uma sessão de linha de comando. Você não pode reverter as alterações feitas antes do primeiro prompt em uma sessão, nem o estado do repositório para uma etapa em que a criação de snapshot foi ignorada. Consulte Alterações que não podem ser revertidas.

Reverter com um pressionamento duplo da tecla Esc

Aviso

  • O retrocesso restaura todo o workspace para o estado em que estava no instantâneo selecionado. Isso reverte todas as alterações feitas após esse ponto , não apenas alterações feitas por Copilot, mas também quaisquer edições manuais e alterações resultantes de comandos de shell. Todos os novos arquivos criados no workspace depois que o instantâneo foi tirado são excluídos, independentemente do status do Git.
  • O retrocesso não pode ser desfeito. Depois de reverter para um instantâneo, todos os instantâneos e o histórico de sessão após esse ponto são removidos permanentemente.

Quando Copilot terminar de responder a um prompt inserido por você:

  1. Verifique se a área de entrada está vazia. Se houver texto na área de entrada, pressionar Esc duas vezes em sucessão rápida limpará o texto.

  2. Pressione Esc duas vezes em sequência rápida para abrir o seletor de rebobinamento.

    O seletor de reversão lista os instantâneos disponíveis para a sessão atual, com os mais recentes primeiro. Os dez instantâneos mais recentes são exibidos. Se houver mais de dez instantâneos disponíveis, você poderá usar a tecla ↓ seta para rolar para baixo através de instantâneos anteriores.

    Para cada instantâneo, o início do prompt inserido é mostrado, com uma indicação de quanto tempo atrás você o enviou.

  3. Escolha um instantâneo para o qual deseja voltar. Isso retornará você ao estado do repositório quando você inseriu o prompt associado.

    Observação

    O repositório é revertido para seu estado imediatamente antes de Copilot começar a trabalhar no prompt, não imediatamente após ele terminar de trabalhar no prompt.

    O prompt selecionado é mostrado na área de entrada, para que você possa editá-lo e reenviá-lo, se necessário.

Reverter com o /undo comando de barra

O /undo comando de barra e seu alias /rewindfornecem uma maneira alternativa de abrir o seletor de retrocesso.

Ambos os comandos produzem o mesmo resultado obtido pressionando Esc duas vezes quando Copilot está ocioso e não há texto na área de entrada.

Verificando a reversão

Depois de reverter, você pode usar comandos Git para verificar o estado do seu repositório e confirmar se está de acordo com suas expectativas.

Digitar ! permite executar comandos de shell diretamente do CLI do Copilot prompt de entrada, portanto, você não precisa sair da CLI para verificar o estado do repositório.

Para fazer issoInsira este comando
Verifique quais arquivos são mostrados como modificados, preparados ou não rastreados.! git status
Mostrar a SHA e a mensagem de confirmação da confirmação atual.! git log --oneline -1
Revise as alterações não preparadas.! git diff

Leitura adicional