I suggest you to start using git flow extension. It makes life a lot simpler for implementing git flow.
Once you install, gitflow extension you can create a release branch like this,
git flow release start release-branch-name
Then you push the branch to the remote repo. All developers will work on the release branch. Once you are ready to close release branch, issue following command.
git flow release finish release-branch-name
This will merge your changes back to master and develop.
When other developers fetch the changes git fetch --all
, they will recieve the changes.
They will have to use git fetch -p
, to have the release branch deleted from their
machines.
Hope this helps