Theme 1 – Stacked PRs / one‑commit‑per‑PR workflow
Many commenters discuss the practice of treating each commit as an independent, reviewable unit (often called “stacked diffs”).
- “When you work this way, each commit is expected to be able to land independently.” – steveklabnik
- “1 commit == 1 reviewable unit == 1 PR == 1 CL == 1 feature == 1 fix is a perfectly reasonable way of working.” – jsphweid
- Critics call it “crazy town” and question the need for multiple PRs: “sounds like crazy town.” – NamlchakKhandro
Theme 2 – Gerrit vs. GitHub UI/UX preferences
Several participants express nostalgia for Gerrit’s review interface and wish GitHub offered a similar experience.
- “As someone who much prefers Gerrit's UI/UX over GitHub's UI, I was disappointed that this wasn't replicating the UI for GH reviews.” – jasonlotito
- “Gerrit. Now that's a name I've not heard in a long time.” – martythemaniak
Theme 3 – Workflow practicality and team‑size considerations
The conversation turns to when stacked PRs make sense versus traditional PRs, noting trade‑offs like force‑pushing, squashing, and team scale.
- “On large teams I think the 'cherry pick' workflow (Gerrit style) beats the 'pull request' workflow … On smaller teams it's the other way around… around 10‑20 people actively committing that the cherry pick workflow comes out ahead.” – verall
- “Isn’t the purity you’re describing a bit of a dodge in that you wind up force pushing amended commits when you find you forgot something?” – tclancy
- Discussions also cover squashing on merge vs. preserving history: “it lets you maintain version history when working, then most workflows auto squash on merge.” – cobalt