Skip to main content

Restauration des modifications apportées pendant une CLI GitHub Copilot session

Revenez à un prompt précédent de votre Copilot pour CLI session pour annuler les modifications de l’historique de la conversation et, éventuellement, restaurer des fichiers.

Présentation

Lorsque vous travaillez dans une session interactive Copilot pour CLI , Copilot vous pouvez apporter des modifications aux fichiers, exécuter des commandes shell et modifier votre référentiel. Si le résultat n’est pas ce que vous attendiez, vous pouvez revenir à un point précédent de la session pour restaurer l'état précédent.

Vous pouvez déclencher un rembobinage en appuyant deux fois sur Échap lorsqu’il Copilot est inactif, ou en utilisant la /undo commande de barre oblique (ou son alias /rewind).

Lorsque vous sélectionnez un point vers lequel rembobiner, vous pouvez choisir de rembobiner la conversation uniquement ou de rembobiner la conversation et de restaurer les fichiers.

Le rembobinage fonctionne dans n’importe quel répertoire, y compris les dossiers qui ne sont pas des référentiels Git. Elle restaure uniquement les fichiers qui ont Copilot changé.

Cet article explique comment annuler les modifications. Pour plus d’informations conceptuelles sur le fait de revenir à un point antérieur dans une session, consultez Annulation d’une CLI GitHub Copilot opération et restauration des modifications.

Prerequisites

  • Un point de rembobinage doit exister. Vous ne pouvez pas revenir en arrière avant votre première requête au cours d'une session.
  • La restauration de fichiers est disponible uniquement pour les sessions qui suivent les modifications apportées aux fichiers. Si vous reprenez une session qui a démarré avant l’activation du suivi des modifications de fichier, seul le rembobinage de conversation est proposé. Démarrez une nouvelle session pour pouvoir restaurer les modifications de fichier.
  • La restauration des fichiers ignore les fichiers que vous avez modifiés vous-même. Les fichiers dont le contenu actuel ne correspond plus à ce qui Copilot a été écrit en dernier (par exemple, parce que vous les avez modifiés par la suite) et les fichiers qui étaient trop volumineux à sauvegarder, sont laissés inchangés plutôt que remplacés.
  • Le rembobinage n’est pas disponible pour les sessions sauvegardées à distance ou pendant que la session est toujours en cours.

Revenir en arrière en appuyant deux fois sur la touche Échap

Avertissement

  • Le rembobinage ne peut pas être annulé. Une fois le retour en arrière effectué, l'historique ultérieur de la session est définitivement supprimé.
  • Si vous choisissez de restaurer des fichiers, Copilot restaure uniquement les fichiers qu’il a modifiés et ignore tout fichier dont le contenu actuel ne correspond plus à ce qu’il a écrit en dernier, de sorte que vos propres modifications ultérieures ne sont pas remplacées.

Appuyez deux fois sur Échap pour ouvrir le sélecteur de rembobinage lorsqu’il Copilot est inactif. Pour plus d’informations sur ce qu’effectue une double échap lorsqu’une opération est en cours, consultez Annulation d’une CLI GitHub Copilot opération et restauration des modifications.

Une fois que Copilot a terminé de répondre à une invite que vous avez entrée :

  1. Vérifiez que la zone d’entrée est vide et qu’aucun travail n’est en cours. S’il existe du texte dans la zone d’entrée, appuyez deux fois sur Échap pour effacer le texte au lieu d’ouvrir le sélecteur.

  2. Appuyez deux fois en succession rapide sur Échap pour ouvrir le sélecteur de rembobinage.

    Le sélecteur répertorie les points de rewind disponibles pour la session en cours, du plus récent au plus ancien. Les dix points les plus récents sont affichés à la fois. S’il y a plus de dix, utilisez les et touches de direction pour les parcourir. Pour chaque point de rembobinage, le début de l’invite que vous avez entrée s’affiche, ainsi que la durée pendant laquelle vous l’avez envoyée. Pour les tours de fichiers modifiés, le nombre de lignes ajoutées et supprimées par ce tour est également affiché.

  3. Choisissez un point de rembobinage, puis appuyez sur Entrée.

    Le choix d’un point de rembobinage ouvre un menu d’action dans lequel vous pouvez sélectionner Conversation uniquement ou Conversation + fichiers. Ce dernier n’est pas disponible pour un point de rembobinage lorsque ni ce tour ni aucun tour ultérieur n’a modifié les fichiers qui peuvent être restaurés. Avant la restauration, Copilot affiche un aperçu par fichier des modifications afin de pouvoir confirmer.

    Remarque

    Le rembobinage est appliqué par rapport à l’état immédiatement avantCopilot de commencer à travailler sur l’invite, pas immédiatement après avoir terminé de travailler sur l’invite.

    L’invite que vous avez sélectionnée s’affiche dans la zone d’entrée. Vous pouvez donc la modifier et la soumettre à nouveau, si nécessaire.

Restaurer avec la commande /undo slash

La /undo commande slash et son alias /rewind fournissent une méthode alternative pour ouvrir le sélecteur de rembobinage.

Les deux commandes produisent le même résultat que celui obtenu en appuyant deux fois sur Échap lorsque Copilot est inactif et qu’il n’y a pas de texte dans la zone de saisie.

Vérification de l'annulation

Après la restauration, vous pouvez utiliser des commandes Git pour vérifier l’état de votre référentiel et confirmer qu’il correspond à vos attentes.

La saisie ! vous permet d’exécuter des commandes shell directement à partir de l’invite Copilot pour CLI d’entrée. Vous n’avez donc pas besoin de quitter l’interface CLI pour vérifier l’état du référentiel.

PourEntrez cette commande
Vérifiez les fichiers qui s’affichent comme modifiés, intermédiaires ou non suivis.! git status
Affichez le SHA et le message de validation du commit actuel.! git log --oneline -1
Examinez les modifications non indexées.! git diff

Lectures complémentaires