To me, it sounds like the author is advocating for what we did when we used Subversion and merging was painful for non-trivial differences. In my opinion, the reason for switching from SVN to Git isn&#x27;t that it&#x27;s so distributed (you need to push centrally to get CI and share changes after all) it&#x27;s that branching and merging are so much easier there&#x27;s no excuse not to.<p>We create a branch for nearly every ticket and definitely for all features.<p>Master is essentially production ready or already in production while our development branch get run through CI&#x2F;CD on every commit. The development branch is rarely broken and in almost all cases is where we branch our features&#x2F;fixes from. It&#x27;s up to the branch developer(s) to merge development back into their branch before bringing their branch back to dev- but since we&#x27;re a small team and branches rarely live longer than a week merging back causes so few issues that we don&#x27;t even flinch.<p>Gone are the days of SVN where you&#x27;d spend two weeks off commit and pray your integration went smooth.