master
branch.v0.3-branch
. This is called a "release branch".v0.3.0-rc.1
v0.3.0
.master
may be merged or cherry-picked on to a release branch, but code that is directly committed to a release branch should be solely applicable to that release (and should not be committed back to master).master
and then merge or cherry-pick to the release branch.