Protégez votre code des dérapages IA : Jujutsu, votre filet de sécurité !
Quand l'IA foire : le cauchemar du dev
Vous codez tranquille avec un agent IA. Claude, Gemini, un autre outil basé sur LLM. Et paf : ça déraille. L'IA comprend mal et lance git clean sur vos fichiers non trackés. Vos heures d'expérimentations s'évaporent. Ou pire, le contexte saute, le terminal se vide, et l'IA perd le fil en plein milieu. Vous demandez un undo ? Réponse : "Désolé, pas de récupération – rien n'était commité dans Git."
Ce genre de pépin arrive de plus en plus. Les devs adoptent les assistants IA pour coder. La vérité qui pique : les workflows Git classiques ne collent pas au chaos itératif de l'IA.
Le hic avec Git classique
Git est top, mais il exige des commits manuels. Vous décidez quand sauvegarder un état utile. Avec l'IA qui itère à fond, un vide se crée. Vous vous sentez confiant, vous oubliez de commiter. L'IA modifie plein de trucs, bugge, revert tout avant que vous ayez sauvé.
Le vrai drame : l'IA bousille votre repo, et vous ne récupérez rien car rien n'était commité.
Jujutsu : le filet de sécurité pour l'ère IA
Jujutsu (ou jj pour les devs) change la donne. Il snapshot automatiquement votre working directory à chaque commande. Chaque modif, chaque test foireux, chaque suppression accidentelle atterrit dans un log d'opérations.
Imaginez Git avec une mémoire infaillible. Git suit vos commits explicites. Jujutsu tracke tout ce qui touche le repo, volontaire ou pas.
Installation express : zéro prise de tête
Le top ? Pas besoin de lâcher Git. Jujutsu s'intègre nickel.
Dans un repo Git existant :
jj git init --colocate
C'est tout. Jujutsu bosse en parallèle de Git. Vos collègues ne voient rien – push remote comme d'hab avec Git.
Le modèle mental de Jujutsu
Terminologie un poil différente de Git, mais intuitive :
@(working set) : comme le working directory Git, mais auto-snapshotté- IDs de commits : caractères
[g-z], pas les hex de Git - Operation log : historique complet de chaque modif
Exemple en action :
$ 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
@ c'est votre boulot non commité actuel. Chaque entrée a un ID unique, facile à repérer.
La magie : récupérer le perdu
L'IA a tout cassé ? Vérifiez l'historique complet :
jj obslog --revision @ --patch --limit 5
Ça liste les 5 dernières ops avec diffs complets. Vous voyez quoi, quand, et vous récupérez direct. Fichiers supprimés par l'IA ? Reverts foireux ? Tout est loggé.
Pourquoi ça change tout avec l'IA
Les agents IA codent autrement que les humains. Ils :
- Balancent des modifs en rafale sans surveillance
- Interprètent mal et cassent sans le vouloir
- Perdent le contexte sur de longues sessions
- Lancent des commandes destructives par erreur
Git suppose un humain aux commandes des commits. L'IA casse ça. Jujutsu rend chaque changement filesystem précieux et récupérable.
Intégration dans votre flow IA
Zéro chamboulement :
- Avant session IA : sachez que jj tracke tout
- Pendant : laissez l'IA bosser libre – jj enregistre
- Si crash :
jj obslogpour trouver le bon moment - Fin : commitez vers Git normalement
Jujutsu sous Git. Push GitHub ou GitLab comme avant. Mais avec un filet en dessous.
Approche zéro friction
Avantages clés de Jujutsu :
- Install simple
- Pas de modifs Git existants
- Collègues invisibles
- Colocation : zéro doublon stockage
- IDs colorés, super distincts
Aucun vrai inconvénient pour les projets IA.
Vers l'avenir
Les assistants IA s'intègrent partout. Des outils comme Jujutsu deviendront indispensables. Pas de "si" sur la perte de code IA – juste "comment récupérer ?"
Pour Claude Code, Gemini CLI et cie, installez Jujutsu. C'est l'assurance contre le clash IA/conséquences.
Votre futur vous dira merci : un jj simple, et vos heures reviennent au lieu de partir dans le vide Git.