Branching and Integration

Anti-patterns in how teams branch, merge, and integrate code that prevent continuous integration and delivery.

These anti-patterns affect how code flows from a developer’s machine to the shared trunk. They create painful merges, delayed integration, and broken builds that prevent the steady stream of small, verified changes that continuous delivery requires.


Long-Lived Feature Branches

Branches that live for weeks or months, turning merging into a project in itself. The longer the branch, the bigger the risk.

No Continuous Integration

The build has been red for weeks and nobody cares. “CI” means a build server exists, not that anyone actually integrates continuously.

Last modified February 13, 2026: Add long-lived branches (84f8821)