ブランチの削除・管理
Gitにおけるブランチの削除と管理は、開発の効率化やリポジトリの整理に不可欠です。特に機能追加やバグ修正のために作成した一時的なブランチ(トピックブランチ)は、役目を終えたら削除するのが一般的です。
1. ローカルブランチの削除
ローカルに存在する不要なブランチは、以下のコマンドで削除できます。
-
-d(–delete)オプションは、「マージ済みのブランチのみ」を削除します。 -
ブランチが未マージの場合は、削除が拒否されます。
-
強制的に削除したい場合は以下を使用します(要注意):
2. リモートブランチの削除
リモートにプッシュされたブランチも削除できます。GitHubなどの共有環境では、不要なリモートブランチを残すと混乱の原因となるため、定期的な整理が推奨されます。
または古い構文:
3. ブランチの一覧確認と整理
ローカルブランチ一覧
リモートブランチ一覧
ローカルとリモートのすべてのブランチ
4. 使われていないローカル追跡ブランチの整理
リモートで削除されたブランチをローカルに残したままにしておくと、ブランチ一覧が煩雑になります。以下のコマンドでローカル追跡情報を最新の状態にできます。
(-p は --prune の略で、リモートで削除されたブランチに対応するローカル追跡ブランチを削除します)
5. ブランチの保護と削除制限(GitHub)
GitHubでは、特定のブランチ(例:main や develop)を**保護ブランチ(Protected Branch)**として設定し、以下のような操作を制限できます:
-
ブランチの削除禁止
-
強制プッシュの禁止
-
レビューなしのマージ禁止
保護ブランチの設定は、GitHubの「Settings」→「Branches」で管理できます。
まとめ
ブランチの削除と管理は、健全な開発フローとリポジトリの整頓に不可欠です。不要なブランチは安全を確認した上で削除し、定期的に整理を行うことで、チーム内の混乱を避け、生産性を高めることができます。
必要であれば、「どのようなタイミングで削除すべきか」や「削除前の確認方法」などの運用ルールもチームで明文化することをおすすめします。
生成日:2025/06/09