Git Is Not Fine
8 hours ago
- #Git
- #Workflow
- #Version Control
- The article advocates for trying 'jj' by critiquing Git's limitations in distributed workflows.
- Git excels as a distributed source store but its workflow tools are often an afterthought, causing pain in async development.
- Classic Git diagrams misrepresent reality; commits lack inherent ordering and relationships, making stacked PRs fragile.
- Git's mutable branch pointers and immutable commits complicate operations like rebasing stacked changes without losing context.
- The staging area and working copy add complexity, leading to issues like accidental commits and difficulty managing parallel work.
- Examples show Git struggles with maintaining multiple in-flight PRs simultaneously in a developer's editing workspace.
- The author suggests Git is outdated for distributed teams, with companies like Meta using superior internal systems.
- LLMs may increase async development, exacerbating Git's shortcomings rather than mitigating them.