Hasty Briefsbeta

Bilingual

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.