$ git checkout -b "feature-abc"
$ git push -u origin feature-abc
... do work
$ git add --all
$ git commit -m "Fixed|Implemented|Refactored|Deprecated|Etc. ..."
$ git push origin feature-abc
$ git checkout -b "release-vX.X.X"
... merge feature braches into release.
$ git checkout orgin master
$ git merge --squash release-vX.X.X
$ git commit -m "Release vX.X.X"
$ git tag -a vX.X.X -m "Version X.X.X"
$ git push origin vX.X.X
# delete branch locally
git branch -d feature-abc
# delete branch remotely
git push origin --delete feature-abc