Martin Fowler's Blog, page 10
May 18, 2020
Branching Patterns: Experimental Branch

Experimental Branch: Collects together experimental work on a code
base that's not expected to be merged directly into the product.
May 14, 2020
Branching Patterns: Release-Ready Mainline

Release-Ready Mainline: Keep mainline sufficiently healthy that the
head of mainline can always be put directly into production.
The recent patterns I've published are useful, but keeping a
release-ready mainline is often the simplest and best choice.
May 13, 2020
Branching Patterns: Release Train

Release Train: Release on a set interval of time, like trains departing
on a regular schedule. Developers choose which train to catch when they
have completed their feature.
May 12, 2020
Branching Patterns: Hotfix Branch
May 11, 2020
Branching Patterns: Environment Branch

Environment Branch: Configure a product to run in a new environment by
applying a source code commit. This pattern is a bad smell, only useful as
a jerry-rigged mechanism for an application lacking that design, but then
should be a high priority for removal with a sustainable alternative.
May 7, 2020
Branching Patterns: Maturity Branch

A branch whose head marks the latest version of a level of maturity of
the code base. Maturity Branches are usually named after the appropriate
stage in the development flow. Hence terms like "production branch",
"staging branch", and "QA branch".
May 6, 2020
Branching Patterns: Release Branch

Today I begin the next section of patterns, which look at the path to
production. The first pattern in this group is Release Branch: A branch
that only accepts commits accepted to stabilize a version of the product
ready for release.
May 5, 2020
Branching Patterns: Integration Friction, Modularity, and some personal thoughts

I now finish off the integration patterns section of the article by
describing the problem of integration friction, why modularity plays an
important role when thinking of branching, and what kind of integration
patterns I prefer to work with.
May 4, 2020
Branching Patterns: Reviewed Commits
April 30, 2020
Branching Patterns: Comparing Feature Branching and Continuous Integration

Feature Branching appears to be the most common branching strategy in
the industry at the moment, but there is a vocal group of practitioners
who argue that Continuous Integration is usually a superior approach.
Martin Fowler's Blog
- Martin Fowler's profile
- 1099 followers
