Articles I use for position talk as a git rebase opponent

Tadashi Shigeoka ·  Sat, November 25, 2017

I’d like to introduce an article I use when I want to make position talk as a git rebase opponent.

Git | ギット

Below are quotes from parts that particularly impressed me:

Why do we use Git? Because it's the most important tool for tracking down the source of bugs in our code. Git is our safety net. Rebase, which wants a linear history, undermines Git's advantages.
What motivates developers to rebase branches?

I’ve come to the conclusion that it’s vanity. Rebase is a purely aesthetic operation. Clean history is attractive to us as developers, but it cannot be justified from a technical or functional perspective.

Git was made for and encourages non-linear history where branches diverge. If you've forgotten that, you might be better off using a simpler VCS that only supports linear history.

I think you should keep your repository history accurate. Get comfortable with tools that analyze repositories with correct history, and don’t fall for the temptation to rebase. Rebase has few benefits but great risks. You’ll thank me the next time you bisect to track down a bug.

That’s all from the Gemba where we prefer not to use git rebase as much as possible.