@romicohen
Системный Архитектор

Если удалить ветку, то что происходит с дочерними ветками?

Если удалить ветку, то что происходит с дочерними ветками?
Когда я удаляю ветку - это я что делаю-то по сути? Какой-то определенный комит удаляю или что?
  • Вопрос задан
  • 712 просмотров
Решения вопроса 3
egor_nullptr
@egor_nullptr
Ветка - это указатель на коммит. Удаляя ветку, вы удаляете указатель, если на этот коммит больше нет указателей, то он "потеряется" (найти его можно будет только через git reflog).
Ответ написан
Комментировать
Alexandroppolus
@Alexandroppolus
кодир
проще всего представлять так: коммиты образуют что-то вроде связного списка (не обязательно линейного, могут быть разветвления, но это не суть важно). А ветка - указатель на коммит, т.е. на некоторый узел в этом списке. Удаляешь ветку - просто удаляешь этот указатель, при этом коммит остается.
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
Удалятся только те коммиты, на которые не ссылается больше ни один коммит, достижимый из оставшихся веток. Потому если ваша ветка была частью какой-то другой ветки, то при её удалении ничего не исчезнет, кроме самого указателя.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы