i've been trying to figure out why some people prefer merge and some people prefer rebase. I feel like there must be some systematic reasons, like "people in situation X tend to prefer rebase, people in situation Y tend to prefer merge”

my only thought so far is that small short-lived changes work well with rebase, and longer-lived branches are maybe better to merge

(not looking for explanations of why you think rebase/merge is better here or why the people who disagree with you are wrong)

Follow

@b0rk I used both in different situations, so the idea that it's situational appeals to me personally. I think I look at it as: how likely am I to care about my changes to upstream as a logical series? If I want to revert some of my changes, bisect compared to the upstream, port some changes to other projects with the same upstream, or send a subset of them upstream, rebasing now will save me time later. If not, I probably don't care and will merge.

@b0rk Proton and Wine Staging are both examples of long-lived forks that I think rebase specifically because they want very detailed bookkeeping on the current differences from upstream, but not necessarily how they got there.

Sign in to participate in the conversation
Computer Fairies

Computer Fairies is a Mastodon instance that aims to be as queer, friendly and furry as possible. We welcome all kinds of computer fairies!