Подтвердить что ты не робот

Удалить ветвь "feature" с использованием gitflow без слияния с главной ветвью

Я использую Git GUI под названием "Souretree" от Atlassian и, в частности, модуль "Gitflow" для управления различными ветвями.

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

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

4b9b3361

Ответ 1

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

Процитировать Evan:

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

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

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

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

Ответ 2

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

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

git branch -d branch_name

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

git push origin --delete branch_name

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

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