I've been looking at using git flow, but there seems to be a hole in the original design around hotfixes.
Say you've done several releases - your master has tags for 0.1, 0.2, 0.3, 1.0, 1.1, 2.0, etc. You find a bug in 0.2, and want to do a release 0.2.1 with a fix. Where does the release tag go? It can't go onto master, as that's on version 2.0. Does it just go on the hotfix branch? And can that branch then be used to create a 0.3.1 and 1.1.1 release in a similar way, with the tag on the 1.1.1 hotfix branch, and merged into a pending release branch?