n1ro°
RU

Компьютеры · Инструкция

Git branch is not fully merged: как удалить ветку безопасно

Обычный `git branch -d` защищает от удаления ветки, содержащей недоступные из текущей базы коммиты. Ошибка — сигнал пров

Редакция N1RO · Проверено

Короткий ответ

Сначала проверьте, какие коммиты ветки не вошли в целевую: `git log target.branch`. Если работа нужна — merge/cherry-pick её; только после осознанного отказа от этих коммитов используйте принудительное удаление `git branch -D branch`.

Что делать

  1. Определите целевую базу: Переключитесь на `main`/нужную интеграционную ветку и обновите её.
  2. Посмотрите неслитые коммиты: Выполните `git log --oneline HEAD.<branch>`.
  3. Если изменения нужны: Слейте ветку или перенесите отдельные commits.
  4. Удалите обычным способом: Повторите `git branch -d <branch>`.
  5. Только при намеренном отказе: Используйте `git branch -D <branch>` после сохранения SHA важных commits.

Важно

`-D` может сделать коммиты недостижимыми; перед ним сохраните SHA или временный тег.

Что учитывать

`-D` может сделать коммиты недостижимыми; перед ним сохраните SHA или временный тег.

Источники и проверка

Инструкция составлена редакцией N1RO на 2026-09-17. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.