DEV Community

Cover image for How to Rename Git Branches Locally and Remotely
Adetayo Akinsanya
Adetayo Akinsanya

Posted on • Edited on

How to Rename Git Branches Locally and Remotely

In software development, version control is crucial for managing and collaborating on code. Git, a distributed version control system, is widely used for tracking changes in code repositories. Occasionally, you might need to rename a Git branch for various reasons such as improving clarity or consistency. This guide will walk you through the process of renaming Git branches both locally and remotely, using a real-world scenario to illustrate the steps.

Scenario

Imagine you are working on a project called "WidgetApp." You have a branch named feature/new-feature that you want to rename to feature/awesome-feature to better reflect the actual functionality you're implementing.

This short guide will walk you through the process of renaming the branches

Solution

1. Renaming Locally

Step 1: Checkout the Branch

Before renaming the branch, make sure you are on the branch that you want to rename. Open your terminal and navigate to your project directory:

cd /path/to/WidgetApp
Enter fullscreen mode Exit fullscreen mode

Then, check out the branch you want to rename:

git checkout feature/new-feature
Enter fullscreen mode Exit fullscreen mode

Step 2: Rename the Branch

To rename the branch locally, use the following command:

git branch -m feature/awesome-feature
Enter fullscreen mode Exit fullscreen mode

This renames the current branch (feature/new-feature) to feature/awesome-feature.

Step 3: Push the Renamed Branch

After renaming the branch locally, you need to push the changes to the remote repository:

git push origin feature/awesome-feature
Enter fullscreen mode Exit fullscreen mode

2. Renaming Remotely

Step 4: Delete the Old Remote Branch

Before pushing the renamed branch, delete the old remote branch using:

git push origin --delete feature/new-feature
Enter fullscreen mode Exit fullscreen mode

Step 5: Push the Renamed Branch

Now, push the renamed branch to the remote repository:

git push origin feature/awesome-feature
Enter fullscreen mode Exit fullscreen mode

3. Update Local Tracking

Step 6: Update Local Tracking

Your local repository still might be tracking the old remote branch name. To update it, use:

git fetch --prune
Enter fullscreen mode Exit fullscreen mode

Summary of Commands

Here's a summary of the commands used in this scenario:

# Step 1
cd /path/to/WidgetApp
git checkout feature/new-feature

# Step 2
git branch -m feature/awesome-feature

# Step 3
git push origin feature/awesome-feature

# Step 4
git push origin --delete feature/new-feature

# Step 5
git push origin feature/awesome-feature

# Step 6
git fetch --prune
Enter fullscreen mode Exit fullscreen mode

Renaming Git branches both locally and remotely can be essential for maintaining a clean and organized repository. By following the steps outlined in this guide, you should be able to confidently rename your branches while ensuring that your changes are properly reflected in both your local and remote repositories. Always be cautious when performing these actions to avoid unintended data loss or conflicts.

Top comments (0)