Vous pouvez supprimer la branche, mais le tag de la première, de sorte que c'est de l'histoire ne disparaît pas. De cette façon, la direction générale ne s'affiche pas dans la liste des branches, ce qui devrait dissuader les gens de travail, mais le travail ne sera pas effacé de façon permanente (même après la collecte des ordures est exécutée). Par exemple, chaque fois que j'ai une branche qui est devenu hors de propos, mais je ne suis pas prêt à le supprimer définitivement, je balise comme "archive/<branche-nom>".
Alors que sur master
ou autre direction:
git tag archive/foo foo
git branch -D foo
Cela crée une balise nommée archive/foo
de la foo
de la branche avant de supprimer foo
. Vous pouvez également ajouter un message à l'étiquette, qui explique ce qu'est dans la branche, pourquoi il existe, pourquoi c'est maintenant une impasse, etc.
git tag -m 'Foo is deprecated in favor of bar' archive/foo foo
La capacité d'enregistrer pourquoi une branche est déprécié est peut-être un avantage de marquage rapport au déplacement de branches, à un autre espace de noms.
Si jamais vous avez besoin de ressusciter une branche qui a été archivée de cette façon, c'est aussi simple que:
git branch foo archive/foo
git tag -d archive/foo # Optional
Maintenant, la branche est de retour, comme si il n'a jamais été supprimé.