releasebranches
Release branches are a software development practice used to prepare a new version for release while ongoing development continues on separate branches. A release branch is typically created from the main development branch (such as develop in Git Flow) when the team starts stabilizing the next release. It is intended to hold the final stage of the release process, including bug fixes, documentation updates, and release notes, without introducing new features that are still being developed.
On the release branch, developers focus on stabilizing the code, running quality assurance, fixing critical defects,
Naming conventions vary, but common patterns include release/1.2 or release-1.2.x. Advantages of this approach include isolating