How to rename a git branch

Rename local branch

To rename a local branch in git

  • Move on the branch you want to rename

    git checkout -b feature/wrong-name
    
  • Rename it locally

    git branch -m feature/new-awesome-name
    

⚡️ Bonus tip

If you have ohmyzsh installed, you can use its shortcut gbm.

Rename remote branch

To rename a remote branch is quite longer:

  • Unset the upstream branch to unlink local and remote branch
    git branch --unset-upstream
    

Note: if you followed the previous step, you don't have to delete local branch because you have already renamed it!

  • Update the upstream branch to the new one and push it

    git push --set-upstream origin feature/new-awesome-name
    
  • Delete remote branch

    git push origin --delete feature/wrong-name