Из руководства git-branch
:
-d, --delete
Delete a branch. The branch must be fully merged in its upstream branch, or in HEAD if no upstream was set with --track or --set-upstream.
-D
Shortcut for --delete --force.
Итак, -D
принудительно удаляет ветку, которую можно использовать, если ветка не объединена с вышестоящей веткой. В противном случае использование git branch -d
в неслитной ветке завершится ошибкой.