Branch promotion is a relic of slow, manual software delivery

TL;DR

Branch promotion slows down delivery and adds risk, while modern teams merge changes into the main branch as soon as they are ready and use feature flags to separate deployment from release. Testing in production-like environments and instant rollbacks improve speed and safety. Focus on managing the flow of work, not branches, to streamline delivery.

8 February 2025
Written by Martin Hinshelwood
1 minute read
Comments
Subscribe

Branch promotion is a relic of slow, manual software delivery.

Modern teams integrate continuously:

  • Every change merges into main as soon as it’s ready.
  • Deployments are decoupled from releases using feature flags.
  • Testing happens in production-like environments without blocking releases.

This approach makes rollbacks instant, no need for painful cherry-picking. And it eliminates reverse integration, a practice that introduces more risk than it removes.

The best teams don’t manage branches. They manage flow.

Comments
Subscribe

What to read next

Signal Engineering Excellence DevOps

Best Branching Strategies for Development Teams Explained

Explains why environment-based branching slows development, and recommends using feature flags and progressive rollouts for simpler, faster, …

Read article
Article Engineering Excellence Product Development

Stop Promoting Branches

Explains why promoting code through multiple branches slows delivery, increases risk, and suggests GitHub Flow or Release Flow as simpler, …

Read article
Signal Engineering Excellence Product Development

Too many teams overcomplicate their branching strategies

Learn why simple branching strategies like GitHub Flow and Release Flow help teams deliver faster, reduce risk, and avoid the pitfalls of …

Read article
Signal Engineering Excellence DevOps

Rethinking Dev-Test-Staging-Production Pipelines for Safety

Explores why traditional Dev-Test-Staging-Production pipelines fall short and highlights audience-based deployment for safer, faster …

Read article
Signal DevOps Engineering Excellence

Git Flow should have died years ago

Explains why Git Flow is outdated for modern software, highlighting its drawbacks and recommending simpler workflows like GitHub Flow for …

Read article
Signal Engineering Excellence DevOps

Why Engineering Teams Use Staging Environments for Risk Reduction

Explores how staging environments aim to reduce risk in software development, their hidden costs, and modern alternatives like feature flags …

Read article