ブランチを削除するには「branch」コマンドで「d」または「D」オプションを指定します。
ブランチの削除方法
-
ブランチを削除するコマンド
$ git branch -d ブランチ名
-
一度に複数のブランチを削除
削除したいブランチ名をスペース区切りで指定します。
$ git branch -d ブランチ名1 ブランチ名2 ブランチ名3
-
実行例1
ブランチ「develop」を削除
$ git branch -d develop Deleted branch develop (was 36464c4).
-
実行例2
ブランチ「test1」と「test2」を削除
$ git branch -d test1 test2 Deleted branch test1 (was c4df949). Deleted branch test2 (was f6b104c).
「d」と「D」オプションの違いは?
[d]オプションではマージやプッシュをしていないブランチは削除できません。「D」オプションを使用すると強制的に削除できます。-
未マージのブランチを[d]オプションで削除したときのエラーメッセージ
$ git branch -d test error: The branch 'test' is not fully merged. If you are sure you want to delete it, run 'git branch -D test'.
削除できないケース
-
error: Cannot delete branch 'ブランチ名' checked out at '作業パス'
チェックアウト中のブランチは削除できません。別のブランチをチェックアウトしてから削除してください。 -
error: branch 'ブランチ名' not found.
指定した名前のブランチがありません。
誤って削除してしまったブランチの復活
-
ブランチを削除するとハッシュ値が表示されるので控えておきます。
次の例では[36464c4]がハッシュ値です。
$ git branch -d develop Deleted branch develop (was 36464c4).
-
ハッシュ値を使用してブランチを作成します。
$ git checkout 36464c4 -b develop Switched to a new branch 'develop'
検証環境
- Git version 2.12.0.windows.1
- Microsoft Windows 7 Professional Service Pack 1 (Microsoft Windows NT 6.1 (7601))