Что происходит при удалении ветки?
Ветки в Git - это не именованные ветки в дереве изменений исходников. Ветка в Git - это всего лишь указатель на определенный коммит и все.
Подробнее об этой особенности Git можно узнать здесь:
Как переключиться на нужный коммит? Понимание, что такое ветка
Если позиция удаляемой ветки находится где-то в середине истории, то есть, позже указателя на ветку имеются коммиты, завершающиеся другой веткой, или были вливания этой ветки в другие ветки, то удаление такой ветки совершенно безопасно. По сути, просто удалится именованный указатель на коммит.
Если же удаляемая ветка является ответвлением, и позже данного указателя ветки ничего нет, то удаление такой ветки приведет к тому, что все коммиты в данном ответвлении "потеряются". Имеется в виду, что коммиты как были так и останутся, но адекватно обратиться к цепочке коммитов, из которых состоит ответвление, уже не получится. Адекватно обратиться к этой цепочке не получится потому, что на ее вершину, после удаления ветки, уже не будет указывать именованный указатель. В принципе, продолжить работу с такой веткой все равно можно: например, если перед удалением был записан хеш последнего коммита в ветке, или если переместиться назад по истории переключения коммитов, с которыми работал пользователь данного репозитария.
Как удалить ветку?
Чтобы удалить ветку как локально, так и связанную с ней удаленную ветку на сервере, необходимо воспользоваться следующими командами.
Вначале надо уйти с ветки, которая будет удаляться, чтобы удаление было возможно:
git checkout имя_какой-то_другой_ветки
Далее надо удалить локальную ветку:
git branch -d имя_локальной ветки
Вместо опции -d можно использовать -D. В этом случае при удалении не будет производиться проверка "статуса слияния" (понять, что это).
Далее следует выполнить команду:
git push origin -d имя_удаленной_ветки
Эта команда удалит ветку на сервере Git-репозитария.
Примечание: имя локальной ветки и имя удаленной ветки, обычно, совпадают.