Skydda koden från AI-kaos: Så blir Jujutsu din räddning
När AI kraschar: En utvecklares värsta mardröm
Tänk dig det här. Du kör ett AI-verktyg som Claude eller Gemini för att koda. Allt flyter på fint – tills det plötsligt inte gör det. AI:n tolkar din prompt fel och kör git clean på filer du inte trackat. Timmar av experimentellt arbete är borta. Eller så tappas kontexten, terminalen rensas, och AI:n glömmer vad den höll på med. När du ber den fixa skadan? "Förlåt, de filerna var inte committade i Git."
Det här händer allt oftare nu när vi använder AI för kodning. Sanningen är brutal: Vanliga Git-flöden passar inte den vilda, iterativa stilen med AI-hjälp.
Varför Git sviker i AI-sammanhang
Git är grymt, men det bygger på medvetna commits. Du måste själv bestämma när du sparar. Med AI som itererar blixtsnabbt uppstår luckor. Du glömmer commita mitt i hettan. Eller så testar AI:n grejer, kraschar och revertar – innan du hunnit spara något vettigt.
Värst är när AI:n förstör repo:t och du inte kan rädda något för att det aldrig blev ett commit.
Jujutsu: Säkerhetsnätet för AI-utveckling
Jujutsu – eller jj som vi kallar det – är ett versionshanteringssystem med en helt annan approach. jj tar automatiska snapshots av din working directory vid varje kommando. Varje ändring, varje test, varje misstag loggas i en operation history.
Det är som Git med perfekt minne. Git sparar bara dina explicita commits. Jujutsu fångar allt som händer i repo:t, oavsett om du tänkte det eller inte.
Snabbstart: Inga krångligheter
Loftet? Du slipper välja mellan Git och jj. De spelar fint ihop.
I ett befintligt Git-repo kör du bara:
jj git init --colocate
Färdigt. Jj kör parallellt med ditt Git-flöde. Dina kollegor märker ingenting – det är transparent. När du pushar remote använder du Git som vanligt.
Jujutsus tänk
Terminologin skiljer sig lite från Git, men det är enkelt:
@(working set): Som Gits working directory, men autosnapshottad- Commit-ID:n: Använder tecken [g-z] istället för hex – lätt att skilja från Git
- Operation log: Full historik över alla repo-ändringar
Så här ser det ut:
$ 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
@ är ditt nuvarande jobb. Varje steg får unikt ID. Inga långa hex-strängar – bara korta, minnesvärda koder.
Trixet: Återställ förlorat arbete
Här skiner jj. Säg att AI:n gör en destruktiv ändring. Kolla operation-historiken:
jj obslog --revision @ --patch --limit 5
Du ser de senaste 5 stegen med fulla diffs. Exakt vad som ändrades, när – och du kan checka ut det. Även om AI:n raderade filer eller revertade, finns allt kvar i loggen.
Varför det är viktigt med AI-kodning
AI-agenter skiljer sig från oss människor. De:
- Kör blixtsnabba ändringar utan uppsikt
- Misstolkar prompts och pillar med fel saker
- Tappar kontext i långa sessioner
- Använder destruktiva kommandon av misstag
Git förutsätter mänsklig kontroll över commits. AI bryter mot det. Jujutsu fixar det genom att behandla varje filändring som värdefull och återställbar.
Så integrerar du i ditt flöde
Jj smälter in i ditt AI-arbete utan att störa:
- Innan AI-session: Kom ihåg att jj loggar allt
- Under sessionen: Låt AI:n köra fritt – jj fångar varje steg
- Vid krasch:
jj obslogför att hitta bra punkten - Efteråt: Committa till Git som vanligt
Jj jobbar under Git. Du pushar till GitHub eller GitLab precis som förut. Men med full backup.
Minimalt krångel
Jj lägger till nästan noll overhead:
- Enkel install
- Inga ändringar i Git-flöden
- Kollegor märker inget
- Colocation med Git – ingen extra lagring
- Färgkodade ID:n är lätta att se
Inga nackdelar för AI-projekt.
Framtiden
AI-verktyg som Claude Code och Gemini CLI tar över. Då blir jj ett måste. Det handlar inte om om AI:n kraschar – utan om du kan fixa det.
Sätt upp jj nu. Din framtida jag tackar dig när du räddar timmar av arbete med ett kommando istället för att stirra in i Git-tomheten.