Beskyt din kode mod AI-tabere: Jujutsu som din redningsmand
Når AI ødelægger koden: Udviklerens værste mareridt
Du kender det. Du sidder og arbejder med en AI-assistent som Claude eller Gemini. Alt kører glat, indtil agenten misforstår og ryder dit repo med git clean. Timer med eksperimenter forsvinder. Eller terminalen tømmes, og AI'en glemmer midt i opgaven. Bed den fikse det, og svaret er: "Jeg kan ikke genskabe filerne – de var ikke committet."
Det sker oftere nu, hvor AI hjælper med kodning. Sandheden er hård: Git passer ikke til den kaotiske stil i AI-udvikling.
Fejlen ved klassisk Git
Git kræver, at du selv committer. Du skal huske at gemme ved rigtige punkter. AI'en itererer hurtigt. Du bliver tryg og glemmer at commite. Eller den ændrer, fejler og ruller tilbage – uden at du har noget at falde tilbage på.
Værste tilfælde? AI'en ødelægger repoet, og du har intet at redde, fordi det aldrig blev committet.
Jujutsu: Sikkerheden til AI-tiden
Jujutsu – eller bare jj – er et nyt VCS med anden tankegang. Den snapshoter automatisk working directory ved hver kommando. Ethvert ændret, eksperiment eller sletning logges.
Forestil dig Git med perfekt hukommelse. Git gemmer kun dine commits. Jujutsu fanger alt, der sker i repoet.
Nem start: Ingen konflikt med Git
Du skifter ikke fra Git. De lever side om side.
I et eksisterende Git-repo:
jj git init --colocate
Færdig. Jj kører parallelt. Dine kolleger merker ingenting. Push til remote sker som altid med Git.
Jujutsus begreber på 1-2-3
Terminologien er lidt anderledes, men logisk:
@(working set): Dit nuværende arbejde, automatisk snapshot- Commit-ID'er: Bogstaver [g-z] i stedet for hex – let at genkende
- Operation log: Fuldt log over alle ændringer
Sådan ser det ud:
$ 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
@ er dit løse arbejde. Hvert trin får unikt ID. Meget lettere end Gits hashes.
Redningen: Genskab tabt arbejde
Her skinner jj. AI'en ødelægger noget? Tjek operation-historikken:
jj obslog --revision @ --patch --limit 5
Sidste 5 ændringer med diffs. Se præcis hvad der skete. Tjek det ud og genskab. Selv sletninger eller fejl er loggede.
Hvorfor jj er must til AI-kodning
AI-agenter adlyder ikke menneskelige regler. De:
- Ændrer lynhurtigt uden kontrol
- Misforstår og laver uønskede ændringer
- Taber kontekst i lange sessioner
- Kører farlige kommandoer uden at tænke
Git forventer menneskelig disciplin. AI bryder det. Jj gør alle filændringer genstandbare.
Sådan bruger du det i praksis
Ingen store ændringer i din flow:
- Før AI-session: Husk jj logger alt
- Undervejs: Lad AI'en løbe frit
- Ved fejl:
jj obslogfinder det gode punkt - Efter: Commit til Git som vanligt
Jj sidder under Git. Du pusher stadig til GitHub eller GitLab. Men med fuld backup.
Lav friktion, høj gevinst
Jj tilføjer næsten intet besvær:
- Hurtig install
- Intet skift i Git-rutiner
- Kolleger påvirkes ikke
- Colocation sparer plads
- Farvede ID'er er overskuelige
Ingen ulemper til AI-projekter.
Fremtiden kalder
AI bliver kernen i kodning. Værktøjer som Jujutsu bliver nødvendige. Det er ikke "om" du mister arbejde til AI – det er "hvornår". Og om du kan fikse det.
Bruger du Claude Code eller Gemini CLI? Sæt jj op nu. Det er forsikring mod katastrofer.
Din fremtidige selv jubler, når du redder timer med ét kommando i stedet for at se det forsvinde.