If there’s one thing I’m learning from Ben Thompson, it’s that everything’s a trade-off and nothing in life is perfect. And that’s no less true for something like adopting a branching process. Should you merge your changes straight to main
; or should you keep main
stable for production releases, and have a separate development branch? Not the question to ask: either approach sucks (trust me, I’ve worked with both). The answer is to find an approach that sucks the least for you and the way you work.