Skip to main content

Cancelar una CLI de GitHub Copilot operación y revertir los cambios

Obtenga información sobre las distintas formas de cancelar una operación activa Copilot y cómo revertir los cambios realizados durante una sesión si el resultado no es lo que esperaba.

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 actúa inmediatamente, sin necesidad de una segunda pulsación de confirmación: primero elimina las solicitudes en cola (una por pulsación) y luego cancela la operación actual.
  • Una sola tecla Esc le ofrece un control más gradual y preconfigurado. Mientras Copilot está trabajando activamente, pulsar una sola vez Esc no cancela de inmediato, sino que muestra un aviso, y una segunda pulsación realiza la siguiente acción: eliminar la solicitud en cola más reciente o cancelar la operación cuando ya no queda nada en cola.

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 actualLo que ocurre al presionar Esc
Copilot está activo sin indicaciones en cola.Muestra un recordatorio de "Pulsa Esc de nuevo para cancelar". La operación en ejecución solo se cancela si presiona Esc de nuevo en medio segundo.
Copilot está activo y hay mensajes en cola.Muestra el recordatorio "Pulsa Esc de nuevo para cancelar". Al presionar Esc de nuevo, se elimina la solicitud en cola más reciente.
Se abre un cuadro de diálogo de permisos.Un único Esc deniega la solicitud pendiente (no se necesita ninguna segunda pulsación).
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 pulsar Esc de nuevo rápidamente abrirá el selector de rebobinado. Consulte Revertir 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 indicaciones de seguimiento y quiere cancelarlas sin interrumpir el trabajo ya en curso, al pulsar Esc se elimina la indicación en cola más reciente (repita para eliminar las anteriores), mientras la operación actual sigue en ejecución.

Use Ctrl+C cuando desee cancelar sin la segunda pulsación de confirmación que requiere Esc. Si no hay solicitudes en cola, una sola pulsación de Ctrl+C cancela inmediatamente la operación activa. Si tiene solicitudes en cola, cada Ctrl+C elimina la solicitud en cola más reciente —una por pulsación— y cancela la operación activa solo cuando la cola está vacía. 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:

  1. El estado de Git se restaura. El repositorio se extrae a la confirmación y la rama de Git registradas en la instantánea.
  2. Los archivos sin seguimiento se limpian. Los archivos que no existían en el momento de la instantánea se quitan.
  3. 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.
  4. 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.
  5. Se quitan las instantáneas. La instantánea seleccionada y todas las instantáneas posteriores se eliminan permanentemente. Solo las instantáneas de pasos de conversación anteriores permanecen disponibles para futuras rebobinaciones.
  6. Revertido confirmado. Después de la reversión, Copilot muestra un mensaje que indica cuántos archivos se restauraron.
  7. Se restaura el mensaje. La indicación asociada a la instantánea seleccionada se coloca en el área de entrada.

Cambios que no se pueden revertir

El rebobinado no está disponible en las siguientes situaciones:

  • 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.

Lectura adicional