How can I delete branches in Git?

Stan Lee. June 18, 2016 Comments

Before we look at deleting remote branches, let's discuss the syntax for deleting alocal branch in Git.

Deleting local branches in Git

$ git branch -d feature/login

Using the "-d" flag, you tell "git branch" which item you want to delete.

Note that you might also need the "-f" flag if you're trying to delete a branch that contains unmerged changes. Use this option with care because it makes losing data very easy.


Deleting remote branches in Git

With recent Git versions, deleting a remote branch has now a very simple syntax, too - just add the "-r" flag to address a remote item:

$ git branch -dr origin/feature/login


Deleting both a local and a remote branch

Just a side note: please keep in mind that local and remote branches actually have nothing to do with each other. They are completely separate objects in Git.

Even if you've established a tracking connection (which you should for most scenarios), this still does not mean that deleting one would delete the other, too!

If you want any branch item to be deleted, you need to delete it explicitly.

  • git
  • git-branch
  • git-delete