Back to News
Advertisement
Advertisement

⚡ Community Insights

Discussion Sentiment

33% Positive

Analyzed from 304 words in the discussion.

Trending Topics

#feature#commit#why#github#prs#workflow#gerrit#stacked#commits#changes

Discussion (11 Comments)Read Original on HackerNews

NamlchakKhandroabout 1 hour ago
Who is creating a separate PR for each commit on their feature/fix branch?

sounds like crazy town.

I just dont understand why someone would operate like this.

Lets assume you're squash merging your feature branchs to your local main, then you're raising the them as prs.

why would you do this?

verall21 minutes ago
On large teams I think the "cherry pick" workflow (Gerrit style) beats the "pull request" workflow (GitHub/gitlab style). On smaller teams it's the other way around. I think it's somewhere around 10-20 people actively committing that the cherry pick workflow comes out ahead.
steveklabnikabout 1 hour ago
This is standard practice in the "stacked diffs" world: one review, one commit.
whatabout 1 hour ago
Why would you have more than one commit for a PR? That sounds like crazy town.
chrisweekly8 minutes ago
IMHO equating commits and PRs puts undue pressure on the scope and quality of a given commit, adding potential for unnecessary stress and eliminating the benefits of an additional buffer / layer for aggregation of changes. A PR representing a sizable feature or refactor might naturally contain a dozen commits, each dedicated to a logical area or a requisite subset of the whole. Assuming on principle a goal of keeping main in a known-good state, such intermediate and incomplete changes (fine in an unstable feature branch) would wreak havoc.

It's equivalent to asking, "Why would you have more than one story in an epic (or task in a story)?".

jsphweidabout 1 hour ago
1 commit == 1 reviewable unit == 1 PR == 1 CL == 1 feature == 1 fix is a perfectly reasonable way of working.

I used to work at companies where no one squashed their commits and the entire git logs were filled with 80% non-sense like "temp" or "bad" or "working" with the other 20% being coherent changes. What's the point of doing this I ask?

cobalt20 minutes ago
it lets you maintain version history when working, then most workflows auto squash on merge
jasonlotitoabout 1 hour ago
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.
esafakabout 2 hours ago
Does it use Github's new stacked PR feature?

Edit: apparently stacked PRs on GH are older than I thought; the readme references a 2024 blog post about it.

dietr1chabout 2 hours ago
It seems so, https://github.com/runetes/maiao#quick-example

As they say in mtg, reading the card explains the card

martythemaniakabout 2 hours ago
Gerrit. Now that's a name I've not heard in a long time. A long time