はじめに
リモートにブランチ残りまくってても嫌です。
プルリクをマージしたあとに作業ブランチを手動で削除するのすら面倒です。
なので設定。
ただし
release/*
やmain
、develop
などのブランチは消えては困るので消えないようにしたい
プルリクマージ後にブランチを自動で削除する設定
※マージのみでありクローズされた場合は削除されません。
- 対象のリポジトリを開く
- 上部メニューの
Settings
をクリック - 左側メニューから
General
を選択 - 下の方にスクロールして
Pull Requests
セクションを見つける -
Automatically delete head branches
にチェックを入れる
削除されたくないブランチを設定する
下記のの記事を参考に保護ブランチにする。
【GitHub】ブランチ削除防止の設定
※マージしてもプルリク画面にブランチ削除ボタンなどが表示されなくなる。
補足
個人的ブランチ管理
ブランチ | 用途 | 保護推奨 |
---|---|---|
main |
本番環境 | ✅ |
develop |
開発用 | ✅ |
release/* |
バージョン管理 | ✅ |
feature/* |
一時的な開発 | ❌ |
fix/* |
一時的なバグ修正 | ❌ |