{"meta":{"title":"Restauration des modifications apportées pendant une GitHub Copilot CLI session","intro":"Revenez à un prompt précédent de votre Copilot CLI session pour annuler les modifications de l’historique de la conversation et, éventuellement, restaurer des fichiers.","product":"GitHub Copilot","breadcrumbs":[{"href":"/fr/copilot","title":"GitHub Copilot"},{"href":"/fr/copilot/how-tos","title":"Procédures"},{"href":"/fr/copilot/how-tos/copilot-cli","title":"Copilot CLI"},{"href":"/fr/copilot/how-tos/copilot-cli/use-copilot-cli","title":"Utilisez Copilot CLI."},{"href":"/fr/copilot/how-tos/copilot-cli/use-copilot-cli/roll-back-changes","title":"Restaurer les modifications"}],"documentType":"article"},"body":"# Restauration des modifications apportées pendant une GitHub Copilot CLI session\n\nRevenez à un prompt précédent de votre Copilot CLI session pour annuler les modifications de l’historique de la conversation et, éventuellement, restaurer des fichiers.\n\n## Présentation\n\nLorsque vous travaillez dans une session interactive Copilot 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.\n\nVous pouvez déclencher un rembobinage en appuyant deux fois sur <kbd>Échap</kbd> lorsqu’il Copilot est inactif, ou en utilisant la `/undo` commande de barre oblique (ou son alias `/rewind`).\n\nLorsque 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**.\n\nLe 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é.\n\nCet 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 GitHub Copilot CLI opération et restauration des modifications](/fr/copilot/concepts/agents/copilot-cli/cancel-and-roll-back).\n\n## Prerequisites\n\n* **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.\n* **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.\n* **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.\n* **Le rembobinage n’est pas disponible pour les sessions sauvegardées à distance** ou pendant que la session est toujours en cours.\n\n## Revenir en arrière en appuyant deux fois sur la touche Échap\n\n> \\[!WARNING]\n>\n> * 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é.\n> * 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.\n\nAppuyez deux fois sur <kbd>Échap</kbd> pour ouvrir le sélecteur de rembobinage lorsqu’il Copilot est inactif. Pour plus d’informations sur ce qu’effectue une double <kbd>échap</kbd> lorsqu’une opération est en cours, consultez [Annulation d’une GitHub Copilot CLI opération et restauration des modifications](/fr/copilot/concepts/agents/copilot-cli/cancel-and-roll-back#what-pressing-esc-does-in-different-situations).\n\nUne fois que Copilot a terminé de répondre à une invite que vous avez entrée :\n\n1. 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 <kbd>Échap</kbd> pour effacer le texte au lieu d’ouvrir le sélecteur.\n\n2. Appuyez deux fois en succession rapide sur <kbd>Échap</kbd> pour ouvrir le sélecteur de rembobinage.\n\n   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 <kbd>↑</kbd> et <kbd>↑</kbd> touches de direction pour les parcourir.\n   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é.\n\n3. Choisissez un point de rembobinage, puis <kbd>appuyez sur Entrée</kbd>.\n\n   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.\n\n   > \\[!NOTE]\n   > Le rembobinage est appliqué par rapport à l’état immédiatement **avant**Copilot de commencer à travailler sur l’invite, pas immédiatement après avoir terminé de travailler sur l’invite.\n\n   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.\n\n## Restaurer avec la commande `/undo` slash\n\nLa `/undo` commande slash et son alias `/rewind` fournissent une méthode alternative pour ouvrir le sélecteur de rembobinage.\n\nLes deux commandes produisent le même résultat que celui obtenu en appuyant deux fois sur <kbd>Échap</kbd> lorsque Copilot est inactif et qu’il n’y a pas de texte dans la zone de saisie.\n\n## Vérification de l'annulation\n\nAprè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.\n\nLa saisie `!` vous permet d’exécuter des commandes shell directement à partir de l’invite Copilot CLI d’entrée. Vous n’avez donc pas besoin de quitter l’interface CLI pour vérifier l’état du référentiel.\n\n| Pour                                                                                | Entrez cette commande    |\n| ----------------------------------------------------------------------------------- | ------------------------ |\n| Vérifiez les fichiers qui s’affichent comme modifiés, intermédiaires ou non suivis. | `! git status`           |\n| Affichez le SHA et le message de validation du commit actuel.                       | `! git log --oneline -1` |\n| Examinez les modifications non indexées.                                            | `! git diff`             |\n\n## Lectures complémentaires\n\n* [Référence de commande CLI pour GitHub Copilot](/fr/copilot/reference/copilot-cli-reference/cli-command-reference)"}