Proč by váš AI kódovací asistent měl myslet v commitech
AI kódovací asistenti jsou jako zapomnětliví stážisté. Co kdybychom to změnili?
Většina vývojářů už bere AI asistenty jako nutné zlo. Pomůžou s kódem, občas něco opraví, ale když něco selže? Nebo když se chcete vrátit k tomu, co jste dělali včera? Začínáte od nuly. Vaše konverzace zmizí někde v databázi, ke které nemáte přístup. Úvahy agenta? Ty se vytratí, jakmile zavřete okno.
Tenhle model je prostě rozbitý. A kořen problému? Ignorování Gitu.
Git není zálohovací systém. Je to stroj stavů
Většina vývojářů vnímá Git jako nástroj na ukládání verzí. Jenže to je jenom zlomek toho, co umí. Git je stroj stavů s vestavěným záznamníkem konverzací. Každý commit zachytává nejen to, co se změnilo, ale i kontext, ve kterém ke změně došlo. Větve reprezentují různé reality. Worktrees vám umožňují existovat na více místech najednou.
A teď si představte AI agenta, který tomuhle všemu rozumí.
Místo interní databáze stavu agenta se každá akce commituje rovnou do repozitáře. S plnou historií chatu a provádění. Chcete se vrátit k dřívějšímu přístupu? Neklikáte se k smrti v žádných logách. Prostě checkout commit. Chcete prozkoumat alternativní návrh? Nebranchingujete aktuální práci. Vytvoříte nový worktree.
To není chytrý detail implementace. Je to úplně jiný způsob, jak si představovat AI-asistovaný vývoj.
Co to v praxi umožňuje
Branching jako základní operace
Tradiční agenti? Buď opustíte současný směr, nebo se utopíte v chaosu stavů. S Git-nativním uvažováním vytvoří branching čistý izolovaný kontext v novém worktree. Můžete otestovat to divoké refaktoringové nápady, aniž byste se dotkli stabilního checkoutu. Funguje to? Merge zpět. Nefunguje? Smažete větev a jste přesně tam, kde jste byli.
Recovery session, který skutečně funguje
Kolikrát jste přišli o produktivní debugging session kvůli špatnému tabu nebo pádu počítače? Když je každý krok zálohovaný v commitu s historií chatu, vrácení se kamkoli je triviální. Nespoléháte na to, že systém něco zachoval. Prostě se koukáte na commity ve svém repozitáři.
Přepínání konfigurací za běhu
Nejlepší vývojáři přepínají mentální modely celý den. Někdy plánujete architekturu, někdy drhnete implementaci, někdy jste v review módu. Git-nativní agent dokáže přepínat mezi různými konfiguracemi—plánovač, koder, reviewer—bez ztráty aktivního kontextu. Přechody jsou čisté, protože stav žije v Gitu.
Paralelní explorace ve velkém
Spouštět více agentů současně není sci-fi, když je vaše architektura postavená na worktrees. Více přístupů může být prozkoumáno najednou, každý ve svém izolovaném prostředí, s výsledky, které jdou porovnávat, mergeovat nebo zahazovat nezávisle na sobě.
Proč to mění developer experience
Je tu psychologický rozměr, který se často přehlíží. Když váš AI asistent funguje v neprůhledném systému, vyvíjíte naučenou bezmocnost ohledně jeho stavu. Přestanete se ptát "co jsme dělali včera?", protože odpověď znamená klikat se přes rozhraní k tomu určená.
Když váš agent žije v Gitu, bariéra vstupu padá k nule. Už umíte používat větve. Už umíte diff. Už umíte checkout. Křivka učení se srovná, protože rozšiřujete známé workflow, místo abyste přijímali úplně nové.
Pro týmy je to ještě silnější. Celá historie vývoje se stává prohledávatelnou, auditovatelnou a obnovitelnou. Onboarding nového vývojáře neznamená vysvětlovat nějaký proprietární systém historie agenta. Znamená to: "Tady je náš repozitář. A mimochodem, tady je to, co AI přemýšlela u každého commitu."
Nástroje, které to dělají reálným
Moderní Git-nativní agenti podporují multiple model backends—lokální modely přes nástroje jako mlx-lm, cloudové poskytovatele jako Gemini, Claude a další—společně s robustní sadou nástrojů pro práci se soubory, shell příkazy a vyhledávání. Abstrakce funguje, protože sedí na osvědčených primitivech Gitu, místo aby se je snažila znovu vymýšlet.
Klávesové zkratky jsou native, protože mapují na operace, které vývojáři už provádějí: skákání mezi taby odpovídá přepínání kontextů, diff vám ukáže přesně co se změnilo, a historie je prostě... historie.
Kam to směřuje
Vstupujeme do éry, kdy AI-asistované vývojářské nástroje musí dospět. Proof-of-concept demo je fajn, ale nástroje, které zůstanou, jsou ty, které respektují, jak vývojáři už pracují. Git-nativní agenti od vás nechtějí, abyste měnili workflow kvůli AI. Rozšiřují vaši existující infrastrukturu o AI superpowers.
Otázka není, jestli se AI stane integrální součástí vývojářských workflow. Už se stala. Otázka je, jestli ty integrace budou působit jako cizí objekty přidělané k známým nástrojům, nebo jako přirozená rozšíření systémů, kterým vývojáři už důvěřují.
Pro ty z nás, kteří už byli spálení neprůhlednými stavy agentů a ztracenými sessions, Git-nativní reasoning nepůsobí jako inovace. Působí jako zdravý rozum.