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 cuando Copilot está inactivo o mediante el /undo comando de barra diagonal (o su alias /rewind).
Al seleccionar un punto en el que se va a rebobinar, puede elegir si desea rebobinar solo la conversación o rebobinar los archivos de conversación y restauración.
Rebobinar funciona en cualquier directorio, incluidas las carpetas que no son repositorios de Git. Restaura solo los archivos que Copilot han cambiado.
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.
- La restauración de archivos solo está disponible para las sesiones en las que se realiza un seguimiento de los cambios de archivo. Si reanuda una sesión que se inició antes de habilitar el seguimiento de cambios de archivos, solo se ofrece el rebobinado de conversación. Inicie una nueva sesión para poder restaurar los cambios de archivo.
- La restauración de archivos omite los archivos que ha cambiado usted mismo. Los archivos cuyo contenido actual ya no coincide con lo que Copilot escribió por última vez (por ejemplo, porque los editó después) y los archivos que eran demasiado grandes para realizar copias de seguridad, se dejan intactos en lugar de sobrescribirlos.
- El rebobinado no está disponible para las sesiones con respaldo remoto o mientras la sesión todavía tiene trabajo en curso.
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.
- Si decide restaurar archivos, Copilot restaura solo los archivos que cambió y omite cualquier archivo cuyo contenido actual ya no coincida con lo que escribió por última vez, por lo que sus propias ediciones posteriores no se sobrescriben.
Al presionar Esc dos veces, solo se abre el selector de rebobinado cuando Copilot está inactivo. Para obtener más información sobre lo que hace un esc doble cuando una operación está en curso, consulte Cancelar una CLI de GitHub Copilot operación y revertir los cambios.
Cuando Copilot haya terminado de responder a una solicitud que hayas introducido:
-
Asegúrese de que el área de entrada esté vacía y que no haya ningún trabajo en curso. Si hay texto en el área de entrada, al presionar Esc dos veces en sucesión rápida se borra el texto en lugar de abrir el selector.
-
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, use las teclas de dirección y , para desplazarse por ellas. Para cada punto de rebobinado, se muestra el principio del mensaje especificado, junto con el tiempo que lo envió. Para turnos que cambiaron los archivos, también se muestra el número de líneas agregadas y eliminadas por ese turno.
-
Elija un punto de rebobinado y presione Entrar.
Al elegir un punto de rebobinado se abre un menú de acción en el que puede seleccionar Solo conversación o Conversación + archivos. Este último no está disponible para un punto de rebobinado cuando ni ese turno ni ningún turno posterior cambiaron los archivos que se pueden restaurar. Antes de restaurar, Copilot muestra una vista previa por archivo de los cambios para que pueda confirmar.
Nota:
El rebobinado se aplica en relación con el estado inmediatamente antes deCopilot empezar a trabajar en el símbolo del sistema, no inmediatamente después de que haya terminado de trabajar en el símbolo del sistema.
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 |