I'm just switching a development project from SVN to git and it's the first time we'll be using branching of any kind. I'm wrapping my brain around the git-flow approach (based on this great article), but am stuck conceptualizing how to do one thing.
When we do a major version bump (say from 2 to 3) we still support version 2 for at least a year, including bug fixes and occasional new features. Would I create a new permanent branch for version 2 to apply those changes to? And if we get down the road developing for version 3 and decide that we want to add a new version 3 feature into version 2, is that possible, and how would you do it? Would I have to cherry-pick commits from the develop branch into the version-2 branch, or could I do an actual merge?
(I'm using Tower for my Git client)