SmartQuery /ВОПРОС → ПРИМЕР → ПОНЯТНЫЙ ОТВЕТ
Системы и инструменты

Удалить ветку в 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/example

main и feature/example — примеры имён. -d проверяет условия безопасного удаления локальной ветки; не заменяйте его на -D только ради обхода отказа, не выяснив, какие коммиты останутся без ссылки.

Проверка и восстановление

Проверьте список Branches в Bitbucket и результат git ls-remote --heads origin. Локальные remote-tracking ссылки могут сохраняться до fetch с очисткой устаревших ссылок.

Иногда ветку можно восстановить по сохранённому commit ID или reflog, но это не гарантированная резервная копия: хранение недостижимых объектов ограничено. Лучше сохранить нужную ссылку до удаления.

Документация