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 prend effet immédiatement, sans qu’une seconde pression soit nécessaire : les invites en attente sont d’abord supprimées (une à chaque pression), puis l’opération en cours est annulée.
- Une seule pression sur la touche Échap offre un contrôle plus progressif, par étapes. Pendant que Copilot fonctionne activement, appuyer une seule fois sur Échap n’annule pas immédiatement l’opération : un message de rappel s’affiche, puis un deuxième appui exécute l’étape suivante : supprimer la requête la plus récemment mise en file d’attente, ou annuler l’opération lorsqu’il n’y a plus rien dans la file d’attente.
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 actuel | Que se passe-t-il en appuyant sur Échap ? |
|---|---|
| Copilot est actif sans invite en file d’attente. | Affiche un rappel « Appuyez à nouveau sur Échap pour annuler ». L’opération en cours d’exécution est annulée uniquement si vous appuyez à nouveau sur Échap dans un demi-seconde. |
| Copilot est actif et il existe des invites en file d’attente. | Affiche le rappel « Appuyez à nouveau sur Échap pour annuler ». Appuyez de nouveau sur Échap pour supprimer l’invite mise en file d’attente la plus récente. |
| Une boîte de dialogue d’autorisation est ouverte. | Un seul appui sur Échap rejette la demande en attente (sans avoir à appuyer une deuxième fois). |
| 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 les invites de suivi et que vous souhaitez les annuler sans interrompre le travail déjà en cours, appuyez sur Échap pour supprimer l’invite mise en file d’attente la plus récente (répétez pour supprimer des invites antérieures), tandis que l’opération actuelle continue d’être en cours d’exécution.
Utilisez Ctrl+C lorsque vous souhaitez annuler sans avoir à appuyer une seconde fois pour confirmer, comme l’exige Échap. Si aucune commande n’est en attente, un seul Ctrl+C annule immédiatement l’opération en cours. Si vous avez des invites mises en file d’attente, chaque ctrl+C supprime l’invite la plus récente mise en file d’attente (une par pression) et annule l’opération active une seule fois que la file d’attente est vide. 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
Le rembobinage restaure tout votre espace de travail à l’état où il était au moment du snapshot 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 :
- 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é.
- Les fichiers non suivis sont nettoyés. Les fichiers qui n’existent pas au moment de la capture instantanée sont supprimés.
- 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.
- 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.
- 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.
- Retour en arrière confirmé. Après la restauration, Copilot affiche un message indiquant le nombre de fichiers restaurés.
- 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.