With one eternal branch, let's call it master
for the sake of the question, how can one implement a successful release process?
A branch is created from the master
branch, called release/v1.1.0
. In the meantime, development continues on the master
branch. Hotfix commits are done directly on the release/v1.1.0
branch. After release package is created and deployed to production, release/v1.1.0
is merged with master
and deleted.
Problem: If an issue is found on production, is it possible to create a branch that matches state on production? Or is the release/v1.1.0
branch needed?