Quickly tidy up old git branches

How to quickly tidy up your local and remote git branches

I am always forgetting how to tidy up my orphaned git branches, which over time can cause various apps which care about the branches you have to become sluggish.

Clean merged branches

This will remove references to local branches which have been merged.

Replace main and dev or add additional branches that you care about to not want to get deleted regardless of merge status.

  git branch --merged | grep -v "\*" | grep -v main | grep -v dev | xargs -n 1 git branch -d

Clean up remote branches

This will remove references to deleted upstream branches.

  git remote prune origin

Recent posts View all

Ruby

Forcing a Rails database column to be not null

How you can force a table column to always have something in it with Rails

Writing Marketing

We've deleted an article's worth of unhelpful words

We've improved several pages across our site by removing words that add no value, and often detract from the article.