はじめてのGit!ブランチ(branch)を削除する方法を解説!

gitの不要になったブランチはコマンドで簡単に削除することができます。

「不要になったブランチを削除したい」
「削除に失敗した場合の対処法が知りたい」

といった方に向けて、この記事では「git branch」コマンドでブランチを削除する方法について解説していきます。


・branchとは
・branchを削除するには
・ローカルブランチの削除
・削除に失敗した場合
・リモートブランチの削除

ブランチを削除する方法についてわかりやすく解説していますので、ぜひ参考にしてください。

branchとは

branch(ブランチ)とは1つのプロジェクト(masterブランチ)から分岐させて開発するための機能です。

masterブランチから分岐させることにより、本体に影響を与えずに開発することが可能なため、担当者別や機能別に開発を行うときによく使用します。

そもそもbranchについてよく理解していない方は、以下の記事を参考にしてください。

そんな便利なブランチですが、多人数で同時並行で開発を行うと、どうしてもブランチの数が増えてしまいます。

ブランチが増えていってしまうと、管理が大変になって使い勝手が悪くなってしまいます。

そのため、不要になったブランチは定期的に削除しておく必要があります。

次項ではそんなブランチを削除する方法について解説していきます。

branchを削除するには

branchを削除するためには「git branch」コマンドにオプションを指定することで削除が可能です。

また、基本的にbranchはマージ済みになっているものが削除できます。

ローカルブランチの削除

ここではローカルブランチのブランチを削除する方法について解説していきます。

まずは引数なしの「git branch」コマンドで、ブランチの一覧を確認します。

次にマージ済みの一覧を確認してみます。

マージ済みのブランチを確認するには「git branch」コマンドのオプション「–merged」を指定します。

「branch_test1」「branch_test3」がマージされています。

ではマージされているブランチ「branch_test1」を削除してみます。

削除後「git branch」を実行するとbranch_test1が削除されていることがわかりますね!

削除に失敗した場合

続いてマージされていないブランチである「branch_test2」を削除してみます。

すると、以下のようなエラーが出力されます。

先述したようにマージされていないブランチを削除することはできません。

そのため、マージ予定のない不要なブランチを削除するためには、オプション「-D」を指定して強制的に削除することができます。

今度は削除することができました!

リモートブランチの削除

「git branch」コマンドでのブランチの削除ですが、リモートブランチでも対応可能です。

リモートブランチを削除するには以下のように実行します。

ただし、リモートブランチは他のメンバーとも共有していることが多いため、削除する場合は注意しましょう。

そもそもGitについてよくわからない方へ

そもそもGitについてよくわからない人は、以下の記事で基本を解説していますので、参考にしてください!


【5分でわかる】GitHubとは?概要やメリットを簡単解説!
更新日 : 2019年4月3日

まとめ

ここでは、「git branch」コマンドでブランチを削除する方法について解説しました!

・branchとは
・branchを削除するには
・ローカルブランチの削除
・削除に失敗した場合
・リモートブランチの削除

ブランチはほうっておくとどうしても修正や機能追加で増えていってしまいますので、不要なブランチは適宜削除するようにしましょう。

もし、ブランチを削除する方法を忘れてしまったら、この記事を思い出してくださいね!

未経験者でも安心の徹底サポート!まずは完全無料の体験レッスン!

「プログラミングに興味があるけど未経験だし、、、」とお悩みの方はご安心ください。

  • 24時間質問し放題
  • あなただけのオーダーメイドカリキュラムで学習の効率化
  • 仕事獲得方法からオリジナルアプリ開発方法

侍エンジニア塾では徹底したサポートによる「オーダーメイドカリキュラム」を作成しています。

まずは無料体験レッスンで、「挫折しない学習方法」や「あなただけの学習ロードマップ」を知り、学習の効率化をしましょう。独学の難点である「オリジナルアプリの作り方やエラーの対処法」についてもアドバイスさせていただきます。

詳しいサービス内容は、下記よりご参照ください。

cta_mtm1

LINEで送る
Pocket

書いた人

ヤマシタ

フリーランスエンジニア。ITに関わるさまざまなコンテンツの企画・制作も行っています。
ITに関してはノウハウ系、ライフハック系、トレンド系など、今まで200本以上の執筆経験があります

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説