In this article, I’ve talked about branching in terms of patterns. I do
this because I don’t wish to advocate The One Approach to Branching, but
rather to lay out the common ways people do this, and reflect on their
trade-offs within the wide range of different contexts that we find in
Lots of branching approaches that have been described over the years.
As I’ve tried to understand how they work and when they are best used,
I’ve assessed them through the half-formed patterns in my mind. Now I’ve
finally developed and written these patterns down, I think it’s useful to
look at a few at some of these policies and see how I think about them in
terms of the patterns.