Skip to main content

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

Volte a sessão CLI do Copilot a um prompt anterior para desfazer alterações no histórico da conversa e, se desejar, restaurar arquivos.

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.

Você pode disparar um retrocesso pressionando Esc duas vezes quando Copilot estiver ocioso ou usando o /undo comando de barra (ou seu alias /rewind).

Ao selecionar um ponto para o qual retroceder, você pode escolher se deseja retroceder somente a conversa ou retroceder os arquivos de conversa e restauração.

O retrocesso funciona em qualquer diretório, incluindo pastas que não são repositórios Git. Ele restaura apenas os arquivos que Copilot foram alterados.

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

  • Um ponto de retrocesso deve existir. Você não pode reverter antes do primeiro prompt em uma sessão.
  • A restauração de arquivo só está disponível para sessões que acompanharam as alterações de arquivo. Se você retomar uma sessão iniciada antes da habilitação do controle de alterações de arquivo, somente o retrocesso da conversa será oferecido. Inicie uma nova sessão para poder restaurar as alterações de arquivo.
  • A restauração de arquivos ignora os arquivos que você mesmo alterou. Arquivos cujo conteúdo atual não corresponde mais ao que Copilot foi escrito pela última vez (por exemplo, porque você os editou posteriormente) e arquivos que eram grandes demais para fazer backup, são deixados intocados em vez de substituídos.
  • O rebobinamento não está disponível para sessões com suporte remoto ou enquanto a sessão ainda tem trabalho em andamento.

Reverter com um pressionamento duplo da tecla Esc

Aviso

  • O retrocesso não pode ser desfeito. Depois de reverter, o histórico das sessões posteriores será removido permanentemente.
  • Se você optar por restaurar arquivos, Copilot restaurará apenas os arquivos alterados e ignorará qualquer arquivo cujo conteúdo atual não corresponda mais ao que ele escreveu pela última vez, para que suas próprias edições posteriores não sejam substituídas.

Pressionar Esc duas vezes só abre o seletor de rebobinamento quando Copilot estiver ocioso. Para obter detalhes do que um Esc duplo faz quando uma operação está em andamento, consulte Cancelando uma CLI do GitHub Copilot operação e revertendo alterações.

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

  1. Verifique se a área de entrada está vazia e se nenhum trabalho está em andamento. Se houver texto na área de entrada, pressionar Esc duas vezes em sucessão rápida limpará o texto em vez de abrir o seletor.

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

    O seletor lista os pontos de reversão disponíveis para a sessão atual, com o mais recente primeiro. Os dez pontos mais recentes são exibidos ao mesmo tempo. Se houver mais de dez, use as teclas ↑ e ↓ seta para rolar por elas. Para cada ponto de retrocesso, o início do prompt que você inseriu é mostrado, juntamente com há quanto tempo você o enviou. Para turnos que alteraram arquivos, o número de linhas adicionadas e removidas por essa curva também é mostrado.

  3. Escolha um ponto de retrocesso e pressione Enter.

    Escolher um ponto de retrocesso abre um menu de ação em que você pode selecionar somente Conversa ou Conversa + arquivos. Este último não está disponível para um ponto de retrocesso quando nem essa curva nem qualquer turno posterior alteraram os arquivos que podem ser restaurados. Antes de restaurar, Copilot mostra uma visualização por arquivo das alterações para que você possa confirmar.

    Observação

    O retrocesso é aplicado em relação ao estado imediatamente antesCopilot de começar a trabalhar no prompt, não imediatamente depois que 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 comando de barra /undo

O comando de barra /undo e seu alias /rewind fornecem 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 o SHA e a mensagem do commit atual.! git log --oneline -1
Revise as alterações não preparadas.! git diff

Leitura adicional