I\'m trying to nail down a good system for release management, combined with the tagging practice of tagging with version numbers - for example, 1.0. Any changes after that
In git a tag is an alias for a specific commit, not for a branch.
Tags and branches are independent.
So if you want to checkout a specific version to do a minor rev on it then you could do:
git checkout -b new_branch_name commit_id
Or,
git checkout -b new_branch_name tag_name
Both are simply equivalent ways of referring to a specific commit.
Make your changes, commit them and tag the commit with the minor rev.
You could then even delete the branch that you checked out.