web-dev-qa-db-fra.com

Dois-je supprimer une branche après l'avoir fusionnée?

Après avoir fusionné une branche, la supprimez-vous du référentiel?
Cependant, c'est une bonne pratique ou non?

Je crée généralement beaucoup de branches, car je ne veux pas interrompre ma version actuelle, et je souhaite les supprimer pour garder les choses en ordre.
Cependant, si vous travaillez avec Assembla ou GitHub, vos demandes de fusion d'anciennes branches seront enregistrées sur le site, donc si vous les supprimez, vous obtiendrez une erreur car il ne pourra pas les récupérer. ..

Habituellement, comment gérer cela?

76
tampe125

Il n'y a aucun problème à supprimer les branches qui ont été fusionnées. Toutes les validations sont toujours disponibles dans l'historique, et même dans l'interface GitHub, elles s'afficheront toujours (voir, par exemple, ce PR qui fait référence à un fork que j'ai supprimé après l'acceptation du PR).

55
Fred Foo

Je nettoie définitivement mes succursales après leur fusion.

Nous utilisons GitLab et fusionnons les requêtes au travail, donc les informations historiques sur les branches y sont stockées; Je n'ai pas besoin qu'ils encombrent ma liste de succursales, et quand je regarde la fourchette d'un collègue, idéalement, je voudrais seulement voir les branches de leur développement actif actuel. Si j'essaie de regarder du code sur leur branche, je veux pouvoir parcourir quelques branches actuellement actives, et pas toutes les fonctionnalités ou correctifs sur lesquels elles ont déjà commencé à travailler.

Ce qui précède s'applique également à BitBucket et GitHub.

La seule raison que vous pourriez avoir pour ne pas supprimer une branche après la fusion est que vous sachiez où une fonctionnalité donnée s'est terminée, mais la fusion est validée (et git merge --no-ff si vous voulez vraiment) rendre cela non pertinent.

21
Ashe