ブランチの削除・管理

Gitにおけるブランチの削除と管理は、開発の効率化やリポジトリの整理に不可欠です。特に機能追加やバグ修正のために作成した一時的なブランチ(トピックブランチ)は、役目を終えたら削除するのが一般的です。


1. ローカルブランチの削除

ローカルに存在する不要なブランチは、以下のコマンドで削除できます。

bash
git branch -d ブランチ名
  • -d(–delete)オプションは、「マージ済みのブランチのみ」を削除します。

  • ブランチが未マージの場合は、削除が拒否されます。

  • 強制的に削除したい場合は以下を使用します(要注意):

bash
git branch -D ブランチ名

2. リモートブランチの削除

リモートにプッシュされたブランチも削除できます。GitHubなどの共有環境では、不要なリモートブランチを残すと混乱の原因となるため、定期的な整理が推奨されます。

bash
git push origin --delete ブランチ名

または古い構文:

bash
git push origin :ブランチ名

3. ブランチの一覧確認と整理

ローカルブランチ一覧

bash
git branch

リモートブランチ一覧

bash
git branch -r

ローカルとリモートのすべてのブランチ

bash
git branch -a

4. 使われていないローカル追跡ブランチの整理

リモートで削除されたブランチをローカルに残したままにしておくと、ブランチ一覧が煩雑になります。以下のコマンドでローカル追跡情報を最新の状態にできます。

bash
git fetch -p

-p--prune の略で、リモートで削除されたブランチに対応するローカル追跡ブランチを削除します)


5. ブランチの保護と削除制限(GitHub)

GitHubでは、特定のブランチ(例:maindevelop)を**保護ブランチ(Protected Branch)**として設定し、以下のような操作を制限できます:

  • ブランチの削除禁止

  • 強制プッシュの禁止

  • レビューなしのマージ禁止

保護ブランチの設定は、GitHubの「Settings」→「Branches」で管理できます。


まとめ

ブランチの削除と管理は、健全な開発フローとリポジトリの整頓に不可欠です。不要なブランチは安全を確認した上で削除し、定期的に整理を行うことで、チーム内の混乱を避け、生産性を高めることができます。

必要であれば、「どのようなタイミングで削除すべきか」や「削除前の確認方法」などの運用ルールもチームで明文化することをおすすめします。

生成日:2025/06/09