Protege tu código de los desastres de la IA: Jujutsu, tu red de seguridad
Cuando la IA te juega una mala pasada: La pesadilla de todo desarrollador
Imagina esto: estás volando con un agente de IA como Claude o Gemini, probando código a toda velocidad. De repente, un malentendido y ¡pum! Ejecuta un git clean que borra tus archivos sin rastrear. Horas de pruebas evaporadas. O peor: pierde el contexto, limpia el terminal y olvida todo a mitad de camino. Le pides que lo arregle y te responde: "No puedo recuperar eso, no estaba en Git".
Esto pasa más de lo que crees con las herramientas de IA para programar. La cruda realidad: los flujos clásicos de Git no aguantan el ritmo caótico de desarrollar con IA.
El lío con Git tradicional
Git es genial, pero depende de commits manuales. Tú decides cuándo guardar un punto clave. Con IA iterando a mil por hora, surge un hueco mortal. Te confías, olvidas commitear, o la IA hace cambios, revierte fallos y tú quedas sin nada sólido.
Lo peor: un agente de IA destroza tu repo y no hay salvación porque nada estaba commiteado.
Jujutsu: Tu red de seguridad para la era IA
Jujutsu, o jj para los amigos, cambia las reglas. No espera tus commits: toma snapshots automáticos de tu directorio de trabajo con cada comando. Cada experimento, cada borrado accidental queda grabado en su log de operaciones.
Es como Git con memoria fotográfica. Git solo ve tus commits intencionales; jj registra todo lo que le pasa al repo.
Arrancar sin dramas: Configuración express
Lo mejor: convive perfecto con Git. No eliges, los usas juntos.
En un repo Git existente, solo ejecuta:
jj git init --colocate
Listo. jj opera al lado de Git. Tus compañeros ni se enteran. Al pushear al remoto, todo sigue igual con Git.
Cómo pensar en Jujutsu
Usa términos algo distintos a Git, pero fáciles de pillar:
@(el working set): Tu directorio actual, pero con snapshots automáticos.- IDs de commits: Letras [g-z], no hashes hex de Git.
- Operation log: Historia total de cada modificación.
Un vistazo rápido:
$ jj
@ lrklqzxy panozzaj@gmail.com 2025-11-22 16:06:25 b76e8471
│ (no description set)
○ qppwxvzp panozzaj@gmail.com 2025-11-06 10:57:53 master
Add site perf audit document
El @ es tu trabajo sin commitear. Cada ID es único y fácil de recordar, sin esos hashes eternos de Git.
El truco estrella: Recuperar lo perdido
Aquí brilla jj. Si la IA arma lío, revisa el historial completo:
jj obslog --revision @ --patch --limit 5
Muestra las últimas 5 operaciones con diffs completos. Ves qué cambió, cuándo, y lo recuperas al instante. Aunque la IA borre archivos o revuelva todo, está logueado.
Por qué importa en desarrollo con IA
Los agentes de IA no programan como humanos. Ellos:
- Cambian código a velocidad loca sin supervisión.
- Malinterpretan órdenes y rompen cosas sin querer.
- Pierden el hilo en sesiones largas.
- Lanzan comandos destructivos por error.
Git asume que un humano controla los commits. La IA rompe eso. Jujutsu lo arregla: cada cambio en el filesystem es oro recuperable.
Cómo encajarlo en tu rutina
Integra jj sin alterar nada:
- Antes de la sesión IA: Recuerda que jj graba todo.
- En plena acción: Deja que la IA vuele libre.
- Si hay desastre:
jj obslogte lleva al punto exacto pre-lío. - Al final: Commit a Git como siempre.
jj vive debajo de Git. Pusheas a GitHub o donde sea con Git normal, pero con red de seguridad.
Sin fricciones, puro beneficio
jj suma cero peso:
- Instalación simple.
- No tocas tus flujos Git.
- Equipo ajeno a todo.
- Colocación con Git: sin duplicados.
- IDs con colores para diferenciarlos fácil.
En proyectos con IA, no hay peros para probarlo.
Hacia el futuro
Con la IA cada vez más clavada en el desarrollo, herramientas como Jujutsu serán imprescindibles. No es si perderás trabajo por un fallo de IA, sino si tendrás cómo rescatarlo.
Si usas Claude Code, Gemini CLI o similares, instala jj ya. Es tu póliza contra el choque inevitable entre IA y desastres.
Tu yo del futuro te lo agradecerá al salvar horas con un comando, en vez de verlas perderse en el abismo de Git.