Skip to main content

Annulation d’une CLI GitHub Copilot opération et restauration des modifications

Découvrez les différentes façons d’annuler une opération active Copilot et comment restaurer les modifications apportées pendant une session si le résultat n’est pas ce que vous attendiez.

Introduction

Lorsque vous travaillez dans une session interactive Copilot pour CLI , vous pouvez appuyer sur Échap ou Ctrl+C pour contrôler ce qui Copilot se passe. Les deux touches peuvent annuler les opérations, mais elles fonctionnent légèrement différemment :

  • Ctrl+C arrête immédiatement l’opération actuelle.
  • Une seule pression sur la touche échap vous permet de fermer les dialogues de manière plus progressive, d’effacer les invites mises en file d’attente ou d’annuler une opération progressivement.

Si Copilot des modifications ont déjà été apportées et que vous souhaitez les annuler, vous pouvez restaurer votre espace de travail à un point précédent dans la session. Copilot pour CLI prend un instantané de l’état de votre espace de travail chaque fois que vous entrez une ligne de commande, ce qui vous permet de revenir à un état antérieur en appuyant deux fois sur Échap lorsque Copilot est inactif et que la zone de saisie est vide.

Que fait l'appui sur Échap dans différentes situations

Appuyez sur Échap une fois pour effectuer différentes actions en fonction de l’état actuel de la session :

État actuelQue se passe-t-il en appuyant sur Échap ?
Copilot est actif sans invite en file d’attente.Annule l’opération en cours d’exécution.
Copilot est actif et il existe des invites en file d’attente.Efface les invites mises en file d’attente sans arrêter l’opération actuelle.
Une boîte de dialogue, une superposition ou un sélecteur est ouverte.Ferme la boîte de dialogue, la superposition ou le sélecteur.
Copilot est inactif.Affiche un bref rappel indiquant que l’appui sur Échap une deuxième fois rapidement ouvre le sélecteur de rembobinage. Voir Annuler les modifications.

Quand utiliser Escape au lieu de Ctrl+C

La principale différence entre ces deux méthodes d’annulation d’une opération est que échap est conçu pour une intervention progressive et ciblée, tandis que Ctrl+C est un arrêt dur.

Utilisez Échap lorsque vous souhaitez interagir avec Copilot sans nécessairement mettre fin à l’opération actuelle. Par exemple, si une boîte de dialogue d’autorisation s’affiche et que vous souhaitez refuser cette demande spécifique, appuyer sur Échap ferme la boîte de dialogue et Copilot continue de fonctionner, simplement sans utiliser l’outil que vous avez refusé. De même, si vous avez mis en file d'attente des demandes de suivi et que vous souhaitez les annuler sans interrompre le travail déjà en cours, Échap efface la file d'attente tout en laissant l'opération actuelle s'exécuter. Appuyer sur Échap annule l’opération uniquement s’il n’y a pas de dialogue ouvert et aucune invite en attente à traiter en premier.

Utilisez Ctrl+C lorsque vous souhaitez arrêter tout en même temps. Elle annule immédiatement l’opération active et efface toutes les commandes en file d’attente en une seule pression de touche. Toute écriture de fichier déjà en cours se termine , les fichiers ne sont pas endommagés au milieu de l’écriture, mais les modifications planifiées restantes sont abandonnées. Appuyer une seconde fois sur Ctrl+C dans un délai de deux secondes quand la zone d'entrée est vide quitte entièrement la session.

En règle générale, utilisez Échap lorsque vous souhaitez intervenir de manière sélective, et Ctrl+C lorsque vous souhaitez arrêter et recommencer.

Annulation des modifications

Bien qu’il Copilot soit inactif et qu'aucun texte ne se trouve dans la zone d’entrée, vous pouvez appuyer deux fois sur Échap pour afficher une liste de points dans votre session en cours vers laquelle vous pouvez revenir. Chaque point correspond à un instantané de votre espace de travail qui a été pris immédiatement avant Copilot de commencer à travailler sur l’invite affichée dans la liste.

Pour plus d’informations sur l’utilisation de la touche échap double pour restaurer les modifications apportées pendant une session, consultez Restauration des modifications apportées pendant une CLI GitHub Copilot session.

Avertissement

La réinitialisation restaure l’intégralité de votre espace de travail à l’état lors de l’instantané sélectionné. Cela rétablit toutes les modifications apportées après ce point, non seulement les modifications apportées par Copilot, mais également toutes les modifications manuelles et les modifications résultant des commandes shell. Tous les nouveaux fichiers créés dans l’espace de travail après la prise de l’instantané sont supprimés, quel que soit leur état Git.

Que se passe-t-il lorsque vous faites un retour en arrière

Lorsque vous sélectionnez un instantané dans le sélecteur de rembobinage, les actions suivantes se produisent :

  1.        **L’état Git est restauré.** Le référentiel est vérifié par rapport au commit Git et à la branche enregistrés dans l’instantané.
    
  2.        **Les fichiers non suivis sont nettoyés.** Les fichiers qui n’existent pas au moment de la capture instantanée sont supprimés.
    
  3.        **Les fichiers modifiés sont restaurés.** Les fichiers qui ont été modifiés après la restauration de l’instantané sont rétablis à leur état sauvegardé, y compris les autorisations et l’état intermédiaire.
    
  4.        **L’historique des sessions est tronqué.** La conversation a été rembobinée au moment où l’instantané sélectionné a été pris. Tous les messages et appels d’outil qui se sont produits après ce point sont supprimés de la session.
    
  5.        **Les instantanés sont supprimés.** L'instantané sélectionné et tous les instantanés suivants sont supprimés définitivement. Seuls les instantanés des étapes de conversation antérieures restent disponibles pour les retours en arrière futurs.
    
  6.        **Retour en arrière confirmé.** Après la restauration, Copilot affiche un message indiquant le nombre de fichiers restaurés.
    
  7.        **Votre invite est restaurée.** L’invite associée à l’instantané sélectionné est placée dans la zone d’entrée.
    

Modifications qui ne peuvent pas être restaurées

Le rembobinage n’est pas disponible dans les situations suivantes :

  • Fichiers de plus de 10 Mo. Les fichiers individuels de plus de 10 Mo sont ignorés lors de la création d’instantanés. Les modifications apportées à ces fichiers ne sont pas restaurées lors d’une restauration.
  • Plus de 500 fichiers modifiés. Si plus de 500 fichiers ont été modifiés pendant une seule étape d’une conversation CLI, un instantané n’est pas créé pour cette étape. Vous ne pourrez pas restaurer les modifications apportées à cette étape. Les instantanés antérieurs ne sont pas affectés.

Lectures complémentaires