April 30, 2021 04:52 am GMT
Original Link: https://dev.to/rajmaharjan/delete-merged-branches-using-one-command-557k
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:
Tweet
View Full Article
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To