How to Rename Local and Remote Git Branch
If you are developing a software project along with many other team members and use a git repository, you will most likely be using branches. Let's assume the name of your branch is feature. Your steps to check in your code would be something like this:
git checkout feature git add . git commit -am 'Added xyz' git push -u origin feature
Your local branch feature is now pushed to remote branch.
You get a request to rename the branch to assortment.
If you hadn't pushed the branch to remote, this would have been the solution:
git branch -m assortment
However, since the branch has been pushed to remote, we need to do a few extra steps.
- Rename the local branch:
git checkout feature git branch -m assortment
- Push the newly named local branch assortment and reset the upstream:
git push -u origin assortment
If the above command doesn't work, you can edit the file
.git/config and replace the remote upstream name feature with the local branch name assortment.
- Delete the old name remote branch feature:
git push origin --delete feature
This would effectively rename the remote branch to the new name.
You can verify all branches with:
git branch -a
and you should be able to see the local and remote assortment branches.
Created on 01 April 2020
Affiliate Disclosure: Some of the links to products on this blog are affiliate links. It simply means, at no additional cost to you, we’ll earn a commission if you click through and buy any product.