I'm starting to work on an open source project at work and we're trying to establish a healthy gitflow branching strategy.
Currently, the best option I've found is the "GitLab workflow with release branches". Git Flow Image
It seems ok but there are a few questions that come up with this method:
- What happens when I fix a bug in an older version, let's say:
v1.2.0 -> v1.2.1. Do I need tocherry-pickthe commit to all the newer versions? - How to deal with release candidates? Do I branch from the release branch:
v1.2rc_1or are there better practices for that?
Thanks!