удалить ветку «feature» с помощью gitflow без слияния с основной веткой

Я использую графический интерфейс Git под названием «Souretree» от Atlassian и, в частности, модуль «Gitflow» для управления различными ветвями.

Я только что создал ветку «выпуск», которую я не хочу объединять ни с основной, ни с ветками разработки. Как мне от этого избавиться? Могу ли я просто удалить его? Меня беспокоит то, что я испортил конфигурацию gitflow.

Я сделал только одну фиксацию в этой ветке, которая меня не волнует.


person johowie    schedule 03.03.2014    source источник


Ответы (2)


Кажется, я могу просто удалить ветку согласно следующим источникам: Evan Hahn dominiksymonowicz

Цитирую Эван:

Чтобы удалить ветку с помощью git-flow , просто удалите ее, как обычно удаляете ветку Git:

git branch -D whatever/branch/you/wanna/delete

Обратите внимание, что это принудительное удаление, поэтому все, что вы сделали в этой ветке, будет потеряно. Вместо этого вы можете быть безопаснее с флагом -d в нижнем регистре.

Поэтому, используя графический интерфейс исходного дерева, я сначала перешел на другую ветку (в моем случае это разработка), а затем просто щелкнул правой кнопкой мыши имя ветки релиза в списке веток на левой панели и выбрал Delete release/releaseName. Это дало мне возможность сделать это с помощью Force Delete, что в моем случае было необходимо, так как я хотел также удалить неслитые коммиты.

person johowie    schedule 03.03.2014
comment
это не очищает ветку удаленно. Вы заметите, что если вы попытаетесь снова запустить git flow feature start whatever/branch/you/wanna/delete, вы получите Fatal: Branch 'whatever/branch/you/wanna/delete' уже существует. Выберите другое имя - person StLia; 06.11.2017
comment
Удаление ветки с помощью необработанного Git — это хорошо и все такое, но в локальном конфигурационном файле остаются потерянные записи. Поскольку нет возможности удаления функции git flow, я обычно запускаю git config --local --edit и должен вручную удалить записи [gitflow branch.feature...], которые мне больше не нужны. Нет ничего плохого в том, чтобы оставить их там, просто мне не нравится беспорядок. - person PillowMetal; 15.08.2020

На прошлой неделе я написал ниже в статье с инструкциями для команды разработчиков, поэтому я могу поделиться ею здесь:

Удалить локальную ветку

git branch -d branch_name

Удалить удаленную ветку

git push origin --delete branch_name

Если вы не удалите удаленную ветку, у вас либо возникнут проблемы при попытке создать ветку с тем же именем, либо вы оставите ветку, которую необходимо удалить в будущем.

Также предполагается, что ваш пульт называется origin, но если он отличается, вам нужно будет изменить это выше.

person John    schedule 22.01.2018