Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
April 30, 2021 04:52 am GMT

Delete merged branches using one command

Here is a command that you can use to delete all the branches that have been merged to master branch from both local and remote using just one command. Instead of deleting branch one by one, I use below commands to delete all the branches that have been merged.

Delete local merged branches:
git branch --merged master | egrep -v "(^\*|master|dev)" | cut -d/ -f2- | xargs -n 1 git branch -d
Delete remote merged branches:
git branch -r --merged master | egrep -v "(^\*|master|dev)" | cut -d/ -f2- | xargs -n 1 git push --delete origin

You can change branch name from master to any other branch name that you refer to as your main branch.

Also you can use it as alias by adding it in .bashrc file.
alias gclb='git branch --merged master | egrep -v "(^\*|master|dev)" | cut -d/ -f2- | xargs -n 1 git branch -d'alias gcrb='git branch -r --merged master | egrep -v "(^\*|master|dev)" | cut -d/ -f2- | xargs -n 1 git push --delete origin'

It has been a lot easier for me to use it this way. If you do it differently or have better way please comment below.


Original Link: https://dev.to/rajmaharjan/delete-merged-branches-using-one-command-557k

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To