Skydda koden från AI-kaos: Så blir Jujutsu din räddning

Skydda koden från AI-kaos: Så blir Jujutsu din räddning

Maj 15, 2026 version-control git jujutsu ai-development developer-tools workflow safety version-management

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:

  1. Innan AI-session: Kom ihåg att jj loggar allt
  2. Under sessionen: Låt AI:n köra fritt – jj fångar varje steg
  3. Vid krasch: jj obslog för att hitta bra punkten
  4. 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.

Read in other languages:

RU BG EL CS UZ TR FI RO PT PL NB NL HU IT FR ES DE DA ZH-HANS EN