Git merge disaster story from a reader
June 18, 2022"Everyone merged their massive branches at the end of the project, leading to massive merge conflicts"
Fellow list reader, Pieter-Jan Smets, replied to my message about tech debt weeks with a disaster story of his own. Shared with permission, lightly edited for clarity:
I liked your mail on “Tech Debt Week”. I agree that in most cases, planning such a week is an anti-pattern. We had a 6-week long “Tech Debt Week” last summer, which led to huge issues.
Our devs don’t work with short-lived branches. What ended up happening: everyone was working on huge parallel refactorings in their own branch. The devs thought all was fine, because everyone was merging master in their own branch daily, to prevent merge conflicts.
Of course, everyone only merged their massive branches to master at the end of those 6 weeks, leading to massive merge conflicts, lots of headaches and the necessary bugs afterwards.
So I get what you were talking about there.
Should you use git hooks to boost dev productivity?
What are best practices for using git hooks for developer productivity?
Should we do a "Tech Debt Week"?
6 reasons a "Tech Debt Week" is probably a bad idea, and one time it might be a good idea.
What's the first thing you do with a new code base?
When you join a new dev team or company, where do you start?