Git でブランチを削除する (git branch -d/-D)

不要になったブランチを削除するには、git branch -d コマンドでブランチ名を指定します。 削除対象のブランチが作業対象になっていると削除できないので、先に git switch コマンドで別のブランチに切り替えてから削除を実行します。

mybranch ブランチを削除する
$ git switch main
$ git branch -d mybranch
Deleted branch mybranch (was 1cc229d3)

削除しようとしているブランチの変更内容が、ブランチ元にマージされていない場合、以下のようなエラーが表示されます。

error: The branch 'mybranch' is not an ancestor of your current HEAD.
If you are sure you want to delete it, run 'git branch -D mybranch'

この場合は、先にブランチ元にマージを実行するか、あるいは、変更内容が完全に消えても構わない場合は -d オプションの代わりに -D オプションを指定して実行します。

マージされていないブランチを強制的に削除する
$ git branch -D mybranch