OpenCode: deshacer y rehacer lo que acaba de hacer
- OpenCode
- Arreglar fallos
- 2 minutos
- Comprobado el 5 de octubre de 2026
Dos comandos de OpenCode para dar marcha atrás. Uno revierte tu último mensaje y todo lo que vino después, incluidos los cambios en tus ficheros; el otro los vuelve a poner. Funcionan con git por dentro, así que el proyecto tiene que estar en un repositorio.
Comprobado
Comprobado el 5 de octubre de 2026 en la documentación oficial de la interfaz de OpenCode: deshacer y rehacer están de serie, con comando y con atajo de teclado. El único requisito es que el proyecto esté dentro de un repositorio de git, porque por dentro tira de git.
¿Qué es?
/undo y /redo son dos comandos de OpenCode para dar marcha atrás. /undo revierte tu último mensaje y todo lo que vino después (incluidos los cambios que el programa hizo en tus ficheros); /redo los vuelve a poner.
Por dentro funcionan con git, el programa que guarda el historial de cambios de tus carpetas. Por eso el proyecto tiene que estar dentro de un repositorio de git (una carpeta con ese historial activado). Si lo está, deshacer es cosa de un segundo; si no, no hay nada a lo que volver.
¿Para qué me sirve?
Para el caso de «ha tocado algo que yo no quería».
- Arreglarlo en un segundo, sin saber git ni pelearte con el historial a mano.
- Volver a un punto anterior cuando una tanda de cambios te ha dejado el proyecto peor.
- Rehacer si te pasaste: si deshiciste de más,
/redodevuelve lo que quitaste.
Además, cuando deshaces, tu mensaje vuelve al editor para que lo corrijas y lo mandes otra vez mejor escrito.
Cómo se hace (paso a paso)
- Comprueba que tu proyecto está dentro de un repositorio de git. Si no lo está, este truco no funciona.
- Con OpenCode abierto, escribe el comando para deshacer:
/undo- También puedes usar el atajo de teclado: pulsa
ctrl+xy, sin soltar el control, la letrau.
- Si quieres volver más atrás, encadena varios
/undoseguidos.
- Cuando deshaces, tu mensaje reaparece en el editor: corrígelo antes de reenviarlo.
- ¿Te has pasado de frenada? Vuelve a ponerlo todo con:
/redo- El atajo equivalente para rehacer es
ctrl+xy luego la letrar.
⚠️ Lo que hay que saber antes
Para que funcione hace falta OpenCode instalado (es gratis) y el proyecto dentro de un repositorio de git: por dentro, deshacer y rehacer tiran de git.
Lo comprobado el 5 de octubre de 2026:
- Sin repositorio de git, no funciona. No es un capricho: si la carpeta no tiene historial de git, no hay nada a lo que volver. Es el único requisito serio.
- Deshace tu mensaje y todo lo que vino después, no solo el último paso. Si has avanzado mucho y quieres deshacer solo una parte, puede interesarte más corregir el mensaje que rebobinar tanto.
- El atajo depende del foco. Si la ventana de OpenCode no está seleccionada (por ejemplo, has hecho clic en el navegador),
ctrl+x uno hace nada. Escribe/undoy aciertas seguro.
Si algo falla
1. Escribo /undo y no pasa nada. Casi siempre es que la carpeta no es un repositorio de git. Compruébalo abriendo la terminal en la carpeta del proyecto:
git statusSi responde que no es un repositorio, este truco no puede funcionar ahí.
2. Me he pasado deshaciendo. Vuelve a ponerlo con /redo, que rehace lo último que hayas deshecho:
/redo3. El atajo ctrl+x u no responde. Es cuestión del foco: haz clic en la ventana de OpenCode y pruébalo otra vez. Si sigue igual, usa el comando escrito, que siempre funciona:
/undoEtiquetas
- #opencode
- #deshacer
- #undo
- #git