Git is holding us back
Based on Theo - t3․gg's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Git’s commit-and-snapshot model is increasingly misaligned with continuous human-and-AI collaboration, where iteration happens in smaller, faster loops than commits assume.
Briefing
Git is still the backbone of modern software collaboration, but the commit-and-branch model is increasingly misaligned with how code gets written today—especially when AI agents and non-expert contributors are part of the workflow. The core claim is that source control has become a bottleneck: developers spend too much mental energy wrestling with merges, rebases, conflicts, and review logistics instead of focusing on building software. As collaboration turns into continuous back-and-forth (humans and agents iterating rapidly), the “snapshot” nature of Git starts to feel like the wrong primitive.
The argument starts with a usability and cognitive-cost critique. Git’s learning curve is steep—rebase and merge strategies aren’t intuitive until long after people begin using the tool—and the system’s failure modes can be brutal. A particularly pointed example is how merge conflicts sit in an awkward layer of Git: during a conflict, committing partial progress isn’t straightforward, which breaks common workflows like partial staging (e.g., using add-p to commit only the parts that are ready). The result is that even when developers know what they want to keep, Git forces them into a binary state: either everything is clean, or the repo is in a conflict/merge state.
That mismatch is traced to Git’s origins. Git emerged from the Linux community’s needs—decentralized contribution, patch submission, and review—at a time when open-source change management was chaotic and often happened via email. GitHub later added a centralized experience through pull requests, comments, and line-level review, which helped Git become the default across workplaces and replaced older systems like SVN and BitKeeper. But the historical fit for email-era collaboration doesn’t automatically translate to today’s development reality, where work is iterative, tool-assisted, and increasingly conversational.
The transcript then pivots to what a replacement would need to fix: Git lacks a “middle layer” between tiny code changes and full commits/pull requests. There’s little native support for reviewable, stackable units that are smaller than a commit but richer than raw diffs—making “PR trains,” stacked pull requests, and branching-off-while-waiting for review painful. Even code review suffers: GitHub’s UI and workflows can force developers to bounce between local tooling and the web interface just to render and comment on large pull requests.
Against that backdrop, Zed IDE’s push for a Git-compatible alternative becomes the centerpiece. Zed, backed by Sequoia with a $32 million Series B, is described as “waging war on Git” by introducing Delta DB (Delta), an operation-based version control concept meant to turn an editor into a collaborative workspace. Instead of tracking only commits and snapshots, Delta DB aims to record operations with edit-level granularity using CRDTs, preserving the dialogue that produces code—human and AI—linked durably to the exact locations in the evolving codebase. The vision is that conversations, prompts, and agent decisions remain navigable and queryable, not scattered across Slack, Discord, or stale commit history.
The transcript also emphasizes execution credibility: Zed is built from scratch in Rust, has an agentic standard (ACP), and reportedly debugged performance issues on the creator’s own MacBook by building custom versions and troubleshooting locally. The takeaway is not that Git is useless, but that the primitives it enforces—commits, snapshots, and merge states—don’t match continuous collaboration. Delta DB is presented as a serious attempt to rebuild version control around the way modern software is actually created and reviewed.
Cornell Notes
Git’s commit-and-snapshot model became the industry standard because it fit email-era collaboration and later GitHub’s pull-request workflow. But modern development now includes AI agents and rapid, continuous iteration, and Git’s primitives force work into discrete commits and painful merge/conflict states. The transcript argues Git lacks a “middle layer” for reviewable, stackable progress between commits and pull requests, which makes PR trains, partial work, and agent back-and-forth harder than they should be. Zed’s Delta DB (Delta) is pitched as an operation-based, Git-interoperable approach using CRDTs to record edits and preserve the dialogue behind code. The goal is a living, navigable history where prompts, decisions, and discussions stay linked to the code as it evolves.
Why does the transcript claim Git becomes a bottleneck when AI agents enter the workflow?
What specific Git pain point is highlighted around merge conflicts and partial progress?
How does the transcript explain Git’s historical fit—and why that fit may no longer match today?
What does “missing middle layer” mean in the context of commits and pull requests?
What is Delta DB (Delta) supposed to change compared with Git?
Why does the transcript treat Zed’s approach as credible rather than just another “AI hype” pitch?
Review Questions
- What kinds of collaboration context does the transcript argue Git fails to preserve, and where does that context end up instead?
- How do merge conflicts interfere with partial commits, and why does that matter more in AI-assisted workflows?
- What “middle layer” between commits and pull requests would a better system need to support, according to the transcript?
Key Points
- 1
Git’s commit-and-snapshot model is increasingly misaligned with continuous human-and-AI collaboration, where iteration happens in smaller, faster loops than commits assume.
- 2
Merge conflicts create a workflow dead zone where partial progress can’t be committed cleanly, undermining common practices like partial staging (e.g., add-p).
- 3
Git’s historical design fit email-era patch review and later GitHub’s pull-request UX, but that origin story doesn’t automatically match today’s agent-driven development.
- 4
The transcript argues Git lacks native support for a “middle layer” of reviewable work between commits and pull requests, making PR trains and stacked PRs painful.
- 5
Code review friction is partly blamed on GitHub’s UI and workflow limitations for large PRs, pushing developers toward editor-based review tools.
- 6
Zed’s Delta DB (Delta) is pitched as an operation-based, Git-interoperable alternative using CRDTs to record edits and preserve dialogue linked to code locations over time.
- 7
The transcript frames Zed’s engineering credibility as coming from ground-up Rust work, open-source practices, and hands-on performance debugging.