Introduction
Al trabajar en una sesión interactiva CLI de Copilot , puede presionar Esc o Ctrl+C para controlar lo que Copilot está haciendo. Ambas teclas pueden cancelar las operaciones, pero funcionan ligeramente de manera diferente:
- Ctrl+C detiene inmediatamente la operación actual.
- Una sola tecla Esc le proporciona un control más gradual, lo que le permite descartar diálogos, borrar avisos en cola o cancelar una operación en fases.
Si Copilot ya ha realizado cambios y desea deshacerlos, puede revertir el área de trabajo a un punto anterior de la sesión. CLI de Copilot toma una instantánea del estado de su área de trabajo cada vez que ingresa un mensaje, y esto le permite volver a un estado anterior presionando Esc dos veces cuando Copilot está en reposo y el área de entrada está vacía.
Qué hace la tecla Esc en diferentes situaciones
Al presionar Esc una vez se realizan diferentes acciones en función del estado actual de la sesión:
| Estado actual | Lo que ocurre al presionar Esc |
|---|---|
| Copilot está activo sin avisos en cola. | Cancela la operación en ejecución. |
| Copilot está activo y hay mensajes en cola. | Borra las solicitudes en cola sin detener la operación actual. |
| Se abre un cuadro de diálogo, superposición o selector. | Cierra el cuadro de diálogo, la superposición o el selector. |
| Copilot está inactivo. | Muestra un breve recordatorio de que si se presiona de nuevo rápidamente Esc, se abrirá el selector de rebobinado. Consulte Revierte los cambios. |
Cuándo usar Esc en lugar de Ctrl+C
La principal diferencia entre estas dos formas de cancelar una operación es que Esc está diseñado para la intervención gradual y dirigida, mientras que Ctrl+C es una parada difícil.
Use Esc cuando desee interactuar con Copilot sin finalizar necesariamente la operación actual. Por ejemplo, si aparece un cuadro de diálogo de permisos y desea denegar esa solicitud específica, al presionar Esc se descarta el cuadro de diálogo y Copilot continúa funcionando, simplemente no se usará la herramienta que denegó. Del mismo modo, si ha puesto en cola las solicitudes de seguimiento y quiere cancelarlas sin interrumpir el trabajo ya en curso, Esc borra la cola mientras la operación actual sigue ejecutándose. Al presionar Esc solo se cancela la operación directamente si no hay diálogos abiertos y no hay avisos en cola para borrar primero.
Use Ctrl+C cuando quiera detener todo a la vez. Cancela inmediatamente la operación activa y borra cualquier indicación en cola con una sola pulsación de tecla. Cualquier escritura de archivo que ya esté en curso se completará (los archivos no se dejan dañados a mitad de escritura), pero se abandonan los cambios planeados restantes. Al presionar Ctrl+C una segunda vez en dos segundos, cuando el área de entrada está vacía, sale por completo de la sesión.
Como regla general, use Esc cuando quiera intervenir de forma selectiva y Ctrl+C cuando quiera detener e iniciar la acción.
Revierte los cambios
Aunque Copilot está inactivo y no hay texto en el área de entrada, puede presionar Esc dos veces para mostrar una lista de puntos en la sesión actual a la que puede revertir. Cada punto corresponde a una instantánea del área de trabajo que se tomó inmediatamente antes de que Copilot empezara a trabajar en la indicación que se muestra en la lista.
Para obtener detalles completos sobre cómo usar la tecla Esc doble para revertir los cambios realizados durante una sesión, consulte Revertir los cambios realizados durante una CLI de GitHub Copilot sesión.
Advertencia
Rebobinar restaura todo el entorno de trabajo al estado en el que estaba en la instantánea seleccionada. Esto revierte todos los cambios realizados después de ese punto, no solo los cambios realizados por Copilot, sino también las modificaciones manuales y los cambios resultantes de los comandos del shell. Los nuevos archivos creados en el área de trabajo después de que se haya tomado la instantánea se eliminen, independientemente de su estado de Git.
¿Qué ocurre cuando revierte?
Al seleccionar una instantánea del selector de rebobinado, se producen las siguientes acciones:
-
**El estado de Git se restaura.** El repositorio se extrae en la confirmación de Git y la rama registradas en la instantánea. -
**Los archivos sin seguimiento se limpian.** Los archivos que no existían en el momento de la instantánea se quitan. -
**Los archivos modificados se restauran.** Los archivos que se cambiaron después de la instantánea se restauran a su estado de copia de seguridad, incluidos los permisos y el estado de preparación. -
**El historial de sesiones se abrevia.** La conversación se vuelve a mostrar hasta el punto en el que se tomó la instantánea seleccionada. Todos los mensajes y llamadas a herramientas que se produjeron después de ese punto se eliminan de la sesión. -
**Se quitan las instantáneas.** La instantánea seleccionada y todas las instantáneas posteriores se eliminan permanentemente. Solo las instantáneas de los pasos de conversación anteriores permanecen disponibles para futuros retrocesos. -
**Reversión confirmada.** Después de la reversión, Copilot muestra un mensaje que indica cuántos archivos se restauraron. -
**Se restaura el mensaje.** El prompt asociado a la instantánea seleccionada se coloca en el área de entrada.
Cambios que no se pueden revertir
Rebobinar no está disponible en las situaciones siguientes:
- Archivos de más de 10 MB. Los archivos individuales de más de 10 MB se omiten durante la creación de instantáneas. Los cambios en estos archivos no se restauran durante una reversión.
- Más de 500 archivos modificados. Si se cambiaron más de 500 archivos durante un solo paso de una conversación de la CLI, no se crea una instantánea para ese paso. No podrá revertir los cambios realizados en ese paso. Las instantáneas anteriores no se ven afectadas.