Gitのマージ済みブランチを削除する
Git でマージ済みブランチを全て削除するスクリプト。パスの通った場所に git-branch-clean として配置するとサブコマンドして利用できる。 main, master, CurrentBranch(*)、WorktreeBranch(+) は除外している。
code:git-branch-clean(sh)
git branch $( "$1" =~ ^-f|--force$ || echo --merged) | egrep -v "\*|\+|^ *main *$|^ *master *$" | xargs -r git branch -$( "$1" =~ ^-f|--force$ && echo D || echo d)
手元ではエイリアスも併用している。
code:.gitconfig
bc = branch-clean
関連