Introduction
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.
Lorsque vous saisissez une invite, la première action de Copilot pour CLI est de prendre un instantané de l’état de votre espace de travail. Cet instantané vous permet de revenir à ce point dans la session si nécessaire. Vous pouvez déclencher un rembobinage en appuyant deux fois sur Échap ou en utilisant la /undo commande de barre oblique.
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
- Vous devez travailler dans un référentiel Git avec au moins une validation. Copilot pour CLI utilise des opérations Git pour suivre et restaurer l’état de l’espace de travail.
- Un instantané doit exister. Les instantanés sont créés automatiquement au début de chacune de vos interactions avec Copilot dans une session CLI. Vous ne pouvez pas restaurer les modifications apportées avant votre première invite dans une session, ni à l’état du référentiel pour une étape où la création d’un instantané a été ignorée. Voir Modifications qui ne peuvent pas être restaurées.
Revenir en arrière en appuyant deux fois sur la touche Échap
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.
- Le rembobinage ne peut pas être annulé. Une fois que vous revenez à un instantané, tous les instantanés et l’historique des sessions après ce point sont définitivement supprimés.
Une fois que Copilot a terminé de répondre à une invite que vous avez entrée :
-
Vérifiez que la zone d’entrée est vide. S’il y a du texte dans la zone d’entrée, appuyez rapidement deux fois de suite sur Échap pour effacer le texte.
-
Appuyez deux fois en succession rapide sur Échap pour ouvrir le sélecteur de rembobinage.
Le sélecteur de rembobinage répertorie les instantanés disponibles pour la session active, en commençant par le plus récent. Les dix captures instantanées les plus récentes sont affichées. S’il y a plus de dix instantanés disponibles, vous pouvez utiliser la touche flèche vers le bas pour défiler vers le bas les captures instantanées antérieures.
Pour chaque instantané, le début de l'invite que vous avez saisie s'affiche, avec une indication depuis combien de temps vous l'avez soumise.
-
Choisissez une capture instantanée à restaurer. Cela vous renvoie à l’état du référentiel lorsque vous avez entré l’invite associée.
Remarque
Le référentiel est restauré à son état immédiatement avant que Copilot ait commencé à 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.
| Pour ce faire | Entrez 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 |
| Passez en revue les modifications non indexées. | ! git diff |