Предположим, у меня есть ветка развития. Я создаю ветку признаков из этого для разработки функции. После того, как эта функция разработана, она снова объединяется в разработку. Довольно много, как показано здесь:Замораживание ветки Git
Есть ли способ я могу заморозить ветвь функции, так что никаких дополнительных фиксаций не может быть с ним?
Причина не в том, что удаленная ветка удалена, так что просмотр истории все еще может отображать ветвь функции, и если в настройке должна быть настройка, то для кого-то возможно создать новую ветвь функции от последнего фиксации предыдущей функции.
Стоит отметить, что это удалит его только из локального репозитория. Чтобы другие не могли захватить его в своих локальных репозиториях, вам нужно удалить его на пульте дистанционного управления с помощью git push: feature_1'.Вы бы определенно хотели, чтобы в этом случае было имя тега, которое включает имя ветки, иначе вы в какой-то момент в будущем будете создавать путаницу, когда кто-то захочет найти это состояние. –
Christopher
Итак, чтобы быть понятным, команда удаления ветви не удаляет коммиты из этой ветви, она просто удаляет имя ветви? – millie
Филиалы являются указателями на конкретные фиксации. Здесь есть хорошее объяснение: http://git-scm.com/book/en/Git-Branching-What-a-Branch-Is. Пока тега commit существует в примере gjcamann, вы должны иметь возможность достичь этого состояния фиксации. Я неоднозначно отношусь к удалению ветки, поскольку я думаю, что это запутается: «Подождите, что вызвала эта ветка? Хммм. Не могу вспомнить имя тега. Это было два месяца назад. Лучше копайте». но это только личное предпочтение. Независимо от того, удаляете ли вы удаленное отделение, зависит ваш уровень комфорта и рабочий процесс. – Christopher