Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change a branch name in a Git repo

Tags:

git

git-branch

How do I rename an existing branch in a Git repo?

I want the current branch to have a new name.

like image 678
Alex Avatar asked Oct 05 '10 19:10

Alex


People also ask

Can we rename a branch name in git?

You created a new branch , pushed the changes to the remote repository, and realized that your branch name was incorrect. Luckily, Git allows you to rename the branch very easily using the git branch -m command.

Can you rename a branch?

The git branch command lets you rename a branch. To rename a branch, run git branch -m <old> <new>. “old” is the name of the branch you want to rename and “new” is the new name for the branch.


2 Answers

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.

like image 170
Richard Fearn Avatar answered Oct 25 '22 12:10

Richard Fearn


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

Source: https://web.archive.org/web/20150929104013/http://blog.changecong.com:80/2012/10/rename-a-remote-branch-on-github

like image 209
javierdvalle Avatar answered Oct 25 '22 11:10

javierdvalle