Introducción
Al trabajar en una sesión interactiva CLI de Copilot , Copilot puede realizar cambios en los archivos, ejecutar comandos de shell y modificar el repositorio. Si el resultado no es lo que esperabas, puedes volver a un punto anterior de la sesión para deshacer esos cambios.
Puede desencadenar un rebobinado presionando Esc dos veces o mediante el /undo comando de barra diagonal (o su alias /rewind).
CLI de Copilot admite dos comportamientos de rebobinado:
- Retroceso basado en Git: vuelve a una instantánea del espacio de trabajo tomada al inicio de una solicitud.
- Rebobinado basado en herramientas: permite rebobinar solo el historial de conversaciones o rebobinar el historial de conversaciones y restaurar los archivos que Copilot han cambiado.
Nota:
Actualmente, el rebobinado con herramientas es una función experimental y solo está disponible si ha utilizado el comando de barra diagonal /experimental on o la opción de línea de comandos --experimental.
CLI de Copilot elige automáticamente uno de estos comportamientos de rebobinado en función de tu entorno para ofrecer la mejor experiencia de rebobinado posible.
Para saber cuál de los comportamientos de rebobinado está activo:
- Si el selector muestra inmediatamente las instantáneas y, al seleccionar una de ellas, se revierte, estás usando el retroceso basado en Git.
- Si al seleccionar un punto de rebobinado se abre un menú de acciones con Solo conversación y Conversación + archivos, estás usando el rebobinado basado en herramientas.
En este artículo se explica cómo revertir los cambios. Para obtener más información conceptual sobre cómo volver atrás a un punto anterior de una sesión, consulte Cancelar una CLI de GitHub Copilot operación y revertir los cambios.
Prerequisites
- Debe existir un punto de rebobinado. No puedes retroceder antes de tu primera consulta en una sesión.
- Solo para el retroceso basado en Git: debe encontrarse en un repositorio Git con al menos un commit.
- Para el rebobinado con herramientas: se puede omitir la restauración de archivos para aquellos que se modificaron después de que Copilot los modificara por última vez.
Rebobinar pulsando dos veces la tecla Esc
Advertencia
- El rebobinado no se puede deshacer. Una vez que revierta, el historial posterior de sesiones se elimina de forma permanente.
- En el rebobinado con Git, al revertir se restaura todo tu espacio de trabajo al estado en que se encontraba 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 de los comandos de 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.
- En el retroceso con herramientas, puede elegir si desea restaurar archivos. Si elige la restauración de archivos, los archivos cambiados después Copilot de pueden dejarse sin cambios para evitar sobrescribir las ediciones más recientes.
Cuando Copilot haya terminado de responder a una solicitud que hayas introducido:
-
Asegúrese de que el área de entrada está vacía. Si hay texto en el área de entrada, al presionar Esc dos veces en sucesión rápida se borra el texto.
-
Pulsa Esc dos veces seguidas para abrir el selector de retroceso.
El selector enumera los puntos de rebobinado disponibles para la sesión actual, ordenados del más reciente al más antiguo. Los diez puntos más recientes se muestran a la vez. Si hay más de diez, utilice la tecla de flecha hacia abajo ↓ para desplazarse por los puntos anteriores. Para cada punto de rebobinado, se muestra el inicio de la indicación que introdujiste, junto con una indicación de hace cuánto tiempo la enviaste.
-
Elija un punto de rebobinado.
- En el retroceso basado en Git, al seleccionar una instantánea se restaura el área de trabajo al estado en que se encontraba al inicio de esa indicación.
- En el retroceso mediante herramientas, después de elegir un punto de retroceso, puede seleccionar:
-
Solo la conversación (historial reiniciado, archivos sin cambios), o
-
Conversación + archivos (se restauran el historial revertido y los archivos recuperables modificados por Copilot).
-
Nota:
En el retroceso basado en Git, el repositorio vuelve al estado en el que se encontraba justo antes de que Copilot empezara a trabajar en la solicitud, no justo después de terminar de trabajar en ella.
El mensaje seleccionado se muestra en el área de entrada, por lo que puede editarlo y volver a enviarlo, si es necesario.
Revertir con el comando de barra /undo
El comando de barra /undo, y su alias /rewind, ofrecen una forma alternativa de abrir el selector de reversión.
Ambos comandos producen el mismo resultado que se obtiene presionando Esc dos veces cuando Copilot está inactivo y no hay texto en el área de entrada.
Comprobación de la reversión
Tras revertir los cambios, puede utilizar los comandos de Git para verificar el estado de su repositorio y confirmar que se ajusta a lo esperado.
Al escribir ! podrá ejecutar comandos de shell directamente desde el indicador de entrada CLI de Copilot, por lo que no es necesario salir de la CLI para comprobar el estado del repositorio.
| Para hacer esto | Escriba este comando. |
|---|---|
| Compruebe qué archivos se muestran como modificados, almacenados provisionalmente o sin seguimiento. | ! git status |
| Muestra el SHA y el mensaje de confirmación del commit actual. | ! git log --oneline -1 |
| Revise los cambios no incorporados. | ! git diff |