handlename's blog

コード片など

マージ済みのブランチをまとめて削除する便利スクリプト書いた

  • git 1.8.1.1
  • perl 5.16.2

マージ済みのブランチを消したい。 リモートリポジトリにあるのもいっしょに消したい。

というのを叶えるために簡単なスクリプトを書いた。perl

ドライラン

delete-merged-branches --dryrun

リモートのブランチも消す

delete-merged-branches --remote

特定のブランチは残す

delete-merged-branches --ignore 'important-branch'

カレントディレクトリが git リポジトリなのかどうかの判別はしていないし、 master にいるのかどうかもチェックしていないけど、必要になったら追加する。