Как закрыть ветвь в 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 как локально, так и удаленно? для получения инструкций.