😸

不要なブランチを削除したい

に公開

不要なブランチを手動で削除するのがめんどくさい

勉強用にfrontend-practiceというリポジトリを作成して以下のフォーマットでブランチを作成して作業しています。

// ブランチ名
feature_YYYYMMDD

これを削除するのがめんどい。

スクリプトを作成して一括削除したい

このコマンドを追加して削除するようにしました。
マージ時に自動削除する設定もあるけど、このようなやり方もできるようです。

"scripts": {
    "clean-merged-branches": "npm run clean-merged-remote-branches && npm run clean-merged-local-branches",
    "clean-merged-remote-branches": "git branch -r --merged main | grep -v -e main | sed -e 's% *origin/%%' | xargs -I% git push --delete origin %",
    "clean-merged-local-branches": "git branch --merged main | grep -vE '^\\*|main$|develop$' | xargs -I % git branch -d %"
  }

実行

削除するときは以下のコマンドを実行します。

$ npm run clean-merged-branches
GitHubで編集を提案

Discussion