Компьютеры · Инструкция
Git branch is not fully merged: как удалить ветку безопасно
Обычный `git branch -d` защищает от удаления ветки, содержащей недоступные из текущей базы коммиты. Ошибка — сигнал пров
Короткий ответ
Сначала проверьте, какие коммиты ветки не вошли в целевую: `git log target.branch`. Если работа нужна — merge/cherry-pick её; только после осознанного отказа от этих коммитов используйте принудительное удаление `git branch -D branch`.
Что делать
- Определите целевую базу: Переключитесь на `main`/нужную интеграционную ветку и обновите её.
- Посмотрите неслитые коммиты: Выполните `git log --oneline HEAD.<branch>`.
- Если изменения нужны: Слейте ветку или перенесите отдельные commits.
- Удалите обычным способом: Повторите `git branch -d <branch>`.
- Только при намеренном отказе: Используйте `git branch -D <branch>` после сохранения SHA важных commits.
Важно
`-D` может сделать коммиты недостижимыми; перед ним сохраните SHA или временный тег.
Что учитывать
`-D` может сделать коммиты недостижимыми; перед ним сохраните SHA или временный тег.
Источники и проверка
Инструкция составлена редакцией N1RO на 2026-09-17. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.