@peccul is peccu

(love peccu '(emacs lisp cat outdoor bicycle mac linux coffee))

Gitでマージ済みのブランチを消す

Git Flowにならって開発していて、フィーチャーブランチをGitBucket上でプルリクとして扱っている。 GitBucketでマージする運用のため、ローカルのブランチが残ってしまう。

実行するコマンド

% git branch --merged=develop | grep -v develop | grep -v master | xargs git branch -d

developにマージされたブランチが列挙されるので、それをxargsでブランチ削除している。

developにマージされたブランチが存在しない場合の処理は気にしていない。

stackoverflow.com