Как закрыть ветвь в git
Когда я знаю, что больше не буду использовать ветку, можно ли ее закрыть или заблокировать? На самом деле я хотел бы закрыть ветку, но я не думаю, что можно закрыть ветвь с помощью GIT. как насчет удаления. Что происходит с моей историей, когда я удаляю ветку?
Ответы
Ответ 1
Обновленный ответ
Как @user3159253, указанный в комментариях к этому ответу:
git мусор - собирает коммиты, на которые прямо или косвенно не ссылаются именованная ссылка (ветвь, тег и т.д.). Вот почему важно оставить ссылку на замороженную ветвь.
Вы можете пометить кончик ветки, заархивировав ее, а затем удалите ветвь.
git tag archive/<branchname> <branchname>
git branch -d <branchname>
git checkout master
Ветвь будет удалена и может быть восстановлена позже, проверив тег и воссоздав ветвь.
git checkout archive/<branchname>
git checkout -b new_branch_name
Или проще:
git checkout -b new_branch_name archive/<branchname>
Ответ 2
вы можете сослаться на git на поиск несвязанных ветвей, чтобы найти те ветки, которые были объединены или нет.
Если ветка была объединена в другую ветку, ее можно удалить, используя команду follwing.
git branch -D branch_name
Ответ 3
Если вы хотите полностью удалить ветвь, вы можете просто удалить ее во всех своих репозиториях (обычно локальных и удаленных). git затем очистит его при следующем сборе мусора.
См. Как удалить ветвь git как локально, так и удаленно? для получения инструкций.