Renaming a branch in Git
Git branches are helpful because they enable developers to work on different features without affecting each other's work. In this article, we will learn how to rename local and remote Git branches in case we made a mistake or want our projects to be better organized in a team.
Rename local Git branch
Suppose we are working on our project and name a branch feature, but later, we realize that we need to rename it to release or something else. We will rename it by using the rename subcommand and passing it the old name and the new name, like this:
git branch -m feature release
In detail, make sure we have selected the branch we want to rename. We will run this command to do the required work.
git checkout old-name
So, we have to replace the old name with the new name of the desired branch. If we want to see all local branches in the form of a list, then we have to run the following command:
git branch --list
Once we have selected the correct branch to rename, follow the steps below. When we use the Git branch command, add a -m option in the given line. Then, rename the branch by executing the following command.
git branch -m old-name **new**-name
Finally, execute this command to list all local Git branches and confirm that the rename was completed successfully:
git branch -a
Rename a remote Git branch
As we've seen, we can easily rename local branches that we've set up on our personal computers. However, we may want to rename branches that we've published to a shared repository. Git doesn't allow us to rename remote branches (even though technically we can change the remote branch name to anything we want).
So when we have a branch that we want to change its name, we have to do some extra steps to rename it compared to our local branch.
First, we have to create a new branch with the new name; then we will have to delete the old one. This is because remote branches are not actually on the server, only their names are. We have to create and delete them locally in our personal space.
To create a new branch, we can use -b
the -d remote-branch flag to specify an existing branch to use as its base. Once we have created the new branch, we can -d
delete the old branch using the -d remote-branch flag and the remote branch name.
Suppose we have a feature
remote branch called releases and we need to rename it to releases. We can do this by running
git push -d feature release
It will delete the remote feature branch and replace it with the local release branch. When we pull from the shared repository, it changes to the remote release branch.
Rename Git branch in one step
Fortunately, Git has a one-step command for renaming branches. It's called git branch -r
. If we run it, it will rename the current branch to the new name we specify.
git branch -r feature release
This will rename our current branch from feature to release. It will also change the local branch to master. This section shows us how to rename both local and remote branches.
However, we might notice that if we run git branch we still see the old name of the renamed branch. If we want to see the new name, we can use git branch -r
the command. This command shows all of our branches, including their old and new names:
git branch -r release * release master
This section shows us how to rename local and remote branches. However, it is a bit strange that we have to create a new branch first and then delete the old branch.
For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.
Related Articles
Changing drives in Git Bash
Publish Date:2025/03/30 Views:56 Category:Git
-
This short article will discuss how we can use Git Bash to have a Unix-style command line environment in Windows operating system and run multiple commands in this terminal. Git Bash Git is a collection of command-line utilities created to
Adding a remote branch in Git
Publish Date:2025/03/30 Views:142 Category:Git
-
Git does not allow its developers to create new branches on remote repositories. But instead, we can push an already existing local branch, and after doing so, we can bring it to the remote repository using some Git commands. In every versi
Synchronize your local repository with a remote repository in Git
Publish Date:2025/03/30 Views:92 Category:Git
-
This article outlines the process of syncing your local repository with a remote repository. We will also see how to sync a GitHub branch with a remote repository on the command line. Synchronize your local repository with a remote reposito
Creating a remote repository from a local repository in Git
Publish Date:2025/03/30 Views:105 Category:Git
-
This article discusses the necessary steps to create a remote repository based on a local repository. This is ideal when you have a local repository that needs to be available on a remote or SSH-enabled server. Creating a remote repository
Removing the upstream repository in Git
Publish Date:2025/03/30 Views:177 Category:Git
-
This article will teach you how to delete an upstream repository in Git. We may sometimes need to delete or change the remote repository that we use with our local repository. To do this, we can use the Git command git remote . Removing the
Git remote add SSH
Publish Date:2025/03/30 Views:53 Category:Git
-
In this day and age, the most widely used version control system is Git, which is operated by most developers within a team structure. This is mainly used to increase code efficiency, no matter how big or critical the project is. In this se
Differences between Git Reset, Revert and Checkout commands
Publish Date:2025/03/30 Views:185 Category:Git
-
This article discusses the differences between the git reset , , git revert and git checkout commands. These are some of the most useful Git utilities that allow us to undo certain changes in our repository. It’s easy to get confused with
Git revert local commits
Publish Date:2025/03/30 Views:84 Category:Git
-
When a software engineer or a web developer uses Git, it is obvious that he pushes a lot of code and commits to the Git repository every day, and while doing so, the need to undo or revert a particular commit or a set of commits arises from
Deleting local and remote Git branches
Publish Date:2025/03/30 Views:146 Category:Git
-
Git comes into play in version control systems when you are working with a team and the entire team is making changes to the same code repository. Creating a new branch in Git is relatively easy than other version control systems and deleti