Удалить ветку в Bitbucket: локальная и удалённая ссылки
Ветка — ссылка на коммит. Локальная ветка и ветка в Bitbucket — разные ссылки. Удаление одной не удаляет вторую автоматически и не равнозначно немедленному стиранию всех коммитов.
Перед удалением
- Проверьте имя, remote и base branch.
- Убедитесь, что нужные изменения включены в основную ветку или сохранены отдельной ссылкой.
- Проверьте открытые pull requests и ограничения защищённых/default веток.
- Не удаляйте текущую checkout-ветку как обычную локальную cleanup-операцию.
Пример
git status
git switch main
git branch -d feature/example
# Удаление именно с origin, после проверки:
git push origin --delete feature/examplemain и feature/example — примеры имён. -d проверяет условия безопасного удаления локальной ветки; не заменяйте его на -D только ради обхода отказа, не выяснив, какие коммиты останутся без ссылки.
Проверка и восстановление
Проверьте список Branches в Bitbucket и результат git ls-remote --heads origin. Локальные remote-tracking ссылки могут сохраняться до fetch с очисткой устаревших ссылок.
Иногда ветку можно восстановить по сохранённому commit ID или reflog, но это не гарантированная резервная копия: хранение недостижимых объектов ограничено. Лучше сохранить нужную ссылку до удаления.