How to rename git branch locally and remotely
Most times I find myself, with the need to rename a git branch I am working on, due to various reasons.
By following this simple steps, I was able to rename my local and rename branch names:
Rename branch locally
git branch -m old_branch new_branch
Delete the old branch
git push origin :old_branch
or if you have Git Version > 2.6, you can easily use this command instead.
git push origin --delete old_branch
Push the new branch, set local branch to track the new remote
git push --set-upstream origin new_branch
Note: Remember to pull before! Or you may lose every commit not yet on your local branch
See example below.