How To Delete A Local Branch In Git

How To Articles

Hello, today I’m going to walk you through the process of deleting a local branch in Git. As a developer, I often find myself needing to clean up my local repository by removing unnecessary branches. It’s a simple task once you get the hang of it, and I’m here to guide you step by step.

Checking Current Branch

Before we can delete a local branch, it’s essential to know which branch we’re currently on. To do this, we can use the command:

git branch

This command lists all the local branches in our repository and marks our current branch with an asterisk (*).

Switching Branches

If we’re not on the branch we want to delete, we need to switch to that branch first. We can switch branches using the command:

git checkout branch_name

This command allows us to navigate to the branch that we intend to delete.

Deleting the Branch

Now that we’re on the branch we want to delete, we can go ahead and delete it using the following command:

git branch -d branch_name

If the branch has not been merged, Git will throw an error to prevent accidental data loss. In such cases, we can force delete the branch using the -D option:

git branch -D branch_name

This command will forcefully delete the branch regardless of its merge status.

Cleaning Up

Once the branch is deleted, it’s a good practice to prune the references to remote branches that have been deleted on the remote repository. This can be done using the command:

git fetch --prune

This command ensures that our local repository is in sync with the remote repository and removes any references to branches that no longer exist remotely.


Deleting a local branch in Git is a straightforward process that helps maintain a clean and organized repository. By following the steps outlined in this guide, you can efficiently manage your branches and keep your development environment tidy. Happy coding!