Удалить ветвь "feature" с использованием gitflow без слияния с главной ветвью
Я использую Git GUI под названием "Souretree" от Atlassian и, в частности, модуль "Gitflow" для управления различными ветвями.
Я только что создал ветку "выпуска", в которой я не хочу сливаться в мастер или развивать ветки. Как я могу избавиться от него? Могу ли я просто удалить его? Меня беспокоит, что я испортил конфигурацию gitflow.
Я сделал только одну фиксацию этой ветки, о которой я не забочусь.
Ответы
Ответ 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
Если вы не удаляете удаленную ветку, у вас возникнет проблема при попытке создать ветвь с тем же именем или вы оставите ветвь, которая должна быть сокращена в будущем.
Также предполагается, что ваш пульт называется источником, но если он отличается, вам нужно будет изменить это выше.