Удаление ветки
Часть раздела Контроль версий путешествия по Terminal на Coddy — урок 32 из 58.
Когда ветка больше не нужна (например, работа была объединена или эксперимент был заброшен), удалите её с помощью флага -d:
git branch -d feature-loginGit отказывается удалять ветку, содержащую неслитые коммиты. Это проверка безопасности; она предотвращает случайную потерю работы.
Если вы действительно хотите отбросить ветку и её коммиты, принудительно удалите её с помощью -D:
git branch -D feature-loginВы не можете удалить ветку, на которой сейчас находитесь. Сначала переключитесь на другую ветку, а затем удалите:
git switch main
git branch -d feature-loginУдаление ветки удаляет указатель, а не сами коммиты. До тех пор, пока другая ветка или тег по-прежнему ссылаются на эти коммиты, они остаются в репозитории.
Задание
ЛегкоВ репозитории есть коммиты в ветке 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Удаление ветки удаляет указатель, а не сами коммиты.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
7Ветвление
Что такое веткаСоздание веткиПереключение ветокКоммиты в веткеУдаление веткиИтоги: работа с ветками2Начало работы
Инициализация репозиторияПапка .gitНастройка данных пользователяGit StatusИтоги — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияИтоги: чистый репозиторий8Слияние
Что такое слияниеСлияние Fast-ForwardТрёхстороннее слияниеКонфликты слиянияРазрешение конфликтаИтоги — Мастер слияния11Проект: Feature Branch
Обзор проектаИнициализация Main3Отслеживание изменений
Область подготовкиGit AddGit CommitИзменение отслеживаемого файлаGit LogИтоги: первые коммиты6Проект: Сайт рецептов
Обзор проектаИнициализация и игнорирование