Add to bp
git-remove-merged() {
# adapted from https://stackoverflow.com/questions/13064613/how-to-prune-local-tracking-branches-that-do-not-exist-on-remote-anymore/30494276#30494276
{ git checkout master || git checkout main ; git pull ; } 1>/dev/null 2>&1
git branch | grep -qE '\<(master|main)\>' || return 1
git branch -vv | awk '/: gone]/{print $1}' | xargs -r git branch -D
}