Find and remove merged git branches

1 min read

Working in multiple repositories with multiple branches and many PRs, it's very easy to lose track of what has been merged. That's why I'm glad I've found this command.

# Shows a list of branches that have been merged to master
git branch --merged master

# Combine it with grep and automatically delete all merged branches.
# Just make sure you're on master when you do that.
git branch --merged master | grep --invert-match '^\*' | xargs -n 1 git branch -d
© 2021 Ondrej Sevcik