How To Rename a Local and Remote Git Branch

You are collaborating on a project with a group of people and you have defined a naming convention for git branches. You created a new branch, pushed the changes to the remote repository and realized that your branch name was incorrect.