Jak ochránit kód před AI trapasy: Proč si vybrat Jujutsu jako záchranné lano
Když AI v kódu zpacká: Noční můra každého vývojáře
Představte si to. Sedíte u počítače, AI asistent jako Claude nebo Gemini vám pomáhá s kódem. Vše běží hladce, dokud... bum. AI špatně pochopí příkaz, spustí git clean a smaže necommitnuté soubory. Hodiny experimentů jsou pryč. Nebo se mu ztratí kontext, terminál se vyčistí a AI zapomene, co dělalo. Když prosíte o obnovu, slyšíte: "Nemohu ty soubory vrátit, nebyly v Gitu."
Takové situace se dějí čím dál častěji. Vývojáři si zvykají na AI nástroje. Problém je, že klasický Git na chaotickou AI iteraci nestačí.
Proč Git selhává v AI éře
Git je skvělý, ale chce záměrné commity. Musíte si vědomě říct: teď uložím. Při rychlých AI změnách to selže. Zapomenete commitnout uprostřed. AI udělá řadu úprav, narazí na chybu a vrátí změny zpět. Nic jste nestihli uložit.
Největší hrůza? AI zničí repozitář a vy nemáte jak obnovit – protože to nebylo commitnuto.
Jujutsu: Záchrana pro AI vývoj
Jujutsu, nebo prostě jj, je nový version control systém. Automaticky ukládá snapshot pracovní složky po každém příkazu. Každá změna, test i náhodné mazání je v operation logu.
Git sleduje jen vaše commity. Jujutsu zaznamenává vše, co se v repozitáři stane.
Snadný start: Bez bolesti
Nemusíte opouštět Git. Jujutsu se s ním skvěle doplňuje.
V existujícím Git repozitáři stačí:
jj git init --colocate
Hotovo. Jujutsu běží vedle Gitu. Kolegové si nevšimnou – pro ně je to transparentní. Pushujete dál normálně přes Git.
Jak na Jujutsu logiku
Terminologie se liší od Gitu, ale je přirozená:
@(pracovní sada): Jako Git working directory, ale s auto-snapshoty- ID commitů: Používá písmenka [g-z], ne hex – snadno je rozeznáte
- Operation log: Plná historie všech změn
Příklad výpisu:
$ 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
@ je vaše aktuální práce. Každá změna má unikátní ID, které si zapamatujete.
Síla: Obnova ztraceného
Teď kouzelná část. AI udělá bordel? Podívejte se na historii:
jj obslog --revision @ --patch --limit 5
Uvidíte posledních 5 operací s diffy. Vidíte, co se změnilo, kdy a můžete to obnovit. I když AI smazalo soubory nebo vše zvorala – je to zalogováno.
Proč to AI potřebuje
AI agenti nejsou lidé. Dělají:
- Rychlé změny bez dohledu
- Špatně pochopené úkoly vedou k nechtěným úpravám
- Ztrácejí kontext v dlouhých chatu
- Spouštějí destrukční příkazy bez varování
Git předpokládá lidský control nad commity. AI to porušuje. Jujutsu chrání každou změnu na disku jako cennou.
Jak to zapojit do práce
Integrace do AI workflow je jednoduchá:
- Před AI session: Vězte, že jj vše zachytí
- Během: Nechte AI volně – jj loguje
- Při problému:
jj obslognajde okamžik před katastrofou - Na konci: Commitnete do Gitu jako obvykle
Jujutsu běží pod Gitem. Push na GitHub probíhá normálně, ale máte bezpečnostní síť.
Žádné komplikace
Jujutsu nepřidává zátěž:
- Instalace v minutě
- Žádné změny v Gitu
- Kolegové nic nevědí
- Colocate znamená nulovou duplikaci dat
- Barevné ID pro rychlou orientaci
Pro AI projekty žádné mínusy.
Co přijde
AI nástroje se stávají standardem. Jujutsu bude nutnost. Nejde o to, jestli AI zpacká – jestli to obnovíte.
Pokud používáte Claude Code nebo Gemini CLI, nastavte jj. Je to pojištění proti AI chybám.
Vaše budoucí já vám poděkuje, když jedním příkazem vrátíte hodiny práce místo pláče nad Git prázdnotou.