web-dev-qa-db-fra.com

supprimer une branche 'fonctionnalité' à l'aide de gitflow sans fusionner avec la branche principale

J'utilise l'interface graphique Git appelée "Souretree" par Atlassian et en particulier le module "Gitflow" pour gérer différentes succursales.

Je viens de créer une branche "release" que je ne veux pas fusionner à nouveau dans le master ou développer des branches. Comment m'en débarrasser? Puis-je simplement le supprimer? Ma préoccupation est que je gâche la configuration gitflow.

Je n'ai fait qu'un seul commit sur cette branche dont je me fiche.

29
johowie

Il semble que je puisse simplement supprimer la branche selon les sources suivantes: Evan Hahndominiksymonowicz

Pour citer Evan:

Pour supprimer une branche à l'aide de git-flow, supprimez-la simplement comme vous le feriez normalement pour une branche Git:

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

Notez que cela effectue une suppression forcée, donc tout ce que vous avez fait sur cette branche sera perdu. Vous pouvez être plus en sécurité avec l'indicateur -d en minuscules à la place.

Donc, en utilisant l'interface GUI sourcetree, je suis d'abord passé à une autre branche (dans mon cas, à développer), puis j'ai simplement fait un clic droit sur le nom de la branche de sortie dans la liste des branches dans le panneau de gauche et sélectionné Delete release/releaseName. Cela m'a donné la possibilité de le faire avec une suppression forcée, ce qui dans mon cas était nécessaire car je voulais également supprimer les validations non fusionnées.

40
johowie

J'ai en fait écrit ci-dessous dans un article comment faire pour une équipe de développement la semaine dernière, donc je peux le partager ici:

Supprimer une branche locale

git branch -d branch_name

Supprimer une branche distante

git Push Origin --delete branch_name

Si vous ne supprimez pas la branche distante, vous aurez soit un problème lors de la tentative de création d'une branche avec le même nom, soit vous laisserez une branche qui devra être élaguée à l'avenir.

Il est également supposé que votre télécommande s'appelle Origin, mais si elle est différente, vous devrez changer cela ci-dessus.

9
John