How do I rename an existing branch in a Git repo?
I want the current branch to have a new name.
How do I rename an existing branch in a Git repo?
I want the current branch to have a new name.
Assuming you're currently on the branch you want to rename:
git branch -m newname This is documented in the manual for git-branch, which you can view using
man git-branch or
git help branch Specifically, the command is
git branch (-m | -M) [<oldbranch>] <newbranch> where the parameters are:
<oldbranch> The name of an existing branch to rename. <newbranch> The new name for an existing branch. The same restrictions as for <branchname> apply. <oldbranch> is optional, if you want to rename the current branch.
git branch -m other-branch renamed-other-branch if you're not.git push origin :branchname. That would allow you to push the new one and delete the old one, essentially renaming it on the remote.-m, it renames the old branch, so it does delete the previous one.If you're currently on the branch you want to rename:
git branch -m new_name Or else:
git branch -m old_name new_name You can check with:
git branch -a As you can see, only the local name changed Now, to change the name also in the remote you must do:
git push origin :old_name This removes the branch, then upload it with the new name:
git push origin new_name old_name branch again. Fortunately, git also supplied a fix in the command line: git-branch --unset-upstream. After this, all pushed commits went to the new_name remote branch.git push because you gent a warning whi says Your branch is based on 'old_name, but the upstream is gone. A git push -u origin new_name solve it.