Menu
Coddy logo textTech

Удаление ветки

Часть раздела Контроль версий путешествия по Terminal на Coddy — урок 32 из 58.

Когда ветка больше не нужна (например, работа была объединена или эксперимент был заброшен), удалите её с помощью флага -d:

git branch -d feature-login

Git отказывается удалять ветку, содержащую неслитые коммиты. Это проверка безопасности; она предотвращает случайную потерю работы.

Если вы действительно хотите отбросить ветку и её коммиты, принудительно удалите её с помощью -D:

git branch -D feature-login

Вы не можете удалить ветку, на которой сейчас находитесь. Сначала переключитесь на другую ветку, а затем удалите:

git switch main
git branch -d feature-login

Удаление ветки удаляет указатель, а не сами коммиты. До тех пор, пока другая ветка или тег по-прежнему ссылаются на эти коммиты, они остаются в репозитории.

challenge icon

Задание

Легко

В репозитории есть коммиты в ветке main и оставшаяся ветка с именем old-feature, которая указывает на тот же коммит, что и main (поэтому в ней нет неслитых изменений).

Удалите old-feature с помощью безопасного флага -d, затем выведите список всех оставшихся веток.

Шпаргалка

Удалить слитую ветку (безопасно):

git branch -d feature-login

Принудительно удалить ветку с неслитыми коммитами:

git branch -D feature-login

Перед удалением ветки необходимо переключиться на другую ветку:

git switch main
git branch -d feature-login

Удаление ветки удаляет указатель, а не сами коммиты.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Контроль версий