現在チェックアウトしていないマージ済みのブランチを一括削除します。
通常は master
(あるいは main
) ブランチをチェックアウトした上で実施すると良いでしょう。
ウェブを検索すると色々やり方が出てきますが、以下が比較的簡単だと思います1。
Bash または Zsh の場合
git branch -d $(git branch --no-contains | xargs)
削除するブランチがないときは以下のメッセージが出ますが無視して下さい。
fatal: branch name required
PowerShell の場合
git branch --no-contains | % { git branch -d $_.trim() }
-
検索しても本稿の方法が出てこないのは
--no-contains
オプションが用意されたのが比較的最近だからなのかも知れません。 git/2.13.0.txt at v2.13.0 · git/git ↩