This is a git branching strategy I've been thinking about:
$ git tag v40
$ git checkout -b v401
$ git commit
$ git checkout -b v402
$ git commit
$ git checkout v401
$ git commit
$ git checkout master
$ git merge v401
$ git branch -d v401
$ git tag v401
$ git checkout v402
$ git merge master
$ git commit
$ git checkout -b v403
$ git commit
$ git checkout v402
$ git commit
$ git checkout master
$ git merge v402
$ git branch -d v402
$ git tag v402
$ git checkout v403
$ git merge master
$ git commit