How to Delete a Git Branch Locally and Remotely


Suppose we want to delete branch my_branch from the origin remote.

Delete local branch

git branch -d my_branch

-D will force delete while -d will provide a warning if the changes aren’t merged in.

Delete remote branch

git push origin -d my_branch

Update other machines

After deleting the remote branches, we’ll want to update other machines that may still have this branch.

git fetch --all --prune

This will remove any “obsolete remote-tracking branches”.

To check these branches, we can run:

git branch -a