Delete a Remote Branch
git push -d [remote] [branch]
Create a New Branch From a Hash
git branch [branch] [sha]
Force a Push
Use with caution it can delete or overwrite existing commits.
git push -f
Push a New Branch
This creates an upstream tracking branch related to your local branch.
git push -u origin [branch]
Push All Branches
git push --all
Publish Tags to the Remote Repository
git push --tags