web-dev-qa-db-fra.com

comment fermer une branche dans git

Quand je sais que je ne veux plus utiliser de branche, est-il possible de la fermer ou de la verrouiller? En fait, j'aimerais fermer une succursale mais je ne pense pas qu'il soit possible de fermer une succursale avec GIT. Qu'en est-il de la suppression? Qu'advient-il de mon historique lorsque je supprime une branche?

33
Matthieu

Réponse mise à jour

Comme @ user315925 indiqué dans les commentaires de cette réponse:

les commits git garbage-collects qui ne sont pas référencés, directement ou indirectement, par une référence nommée (branche, balise, etc.). C'est pourquoi il est important de laisser une référence à une branche gelée.


Vous pouvez marquer le bout de la branche en l'archivant, puis supprimer la branche.

git tag archive/<branchname> <branchname>
git branch -d <branchname>
git checkout master

La branche sera supprimée et pourra être récupérée ultérieurement en extrayant l'étiquette et en recréant la branche.

git checkout archive/<branchname>
git checkout -b new_branch_name

Ou plus simplement:

git checkout -b new_branch_name archive/<branchname>
39
Farhad Faghihi

vous pouvez vous référer à git trouver des branches non fusionnées pour trouver les branches qui ont été fusionnées ou non.

Si une branche a été fusionnée dans une autre branche, vous pouvez la supprimer en toute sécurité en utilisant la commande suivante.

git branch -D branch_name

3
gzh

Si vous souhaitez supprimer complètement une branche, vous pouvez simplement la supprimer dans tous vos référentiels (généralement locaux et distants). git le nettoiera ensuite la prochaine fois qu'il ramassera des ordures.

Voir Comment puis-je supprimer une branche Git à la fois localement et à distance? pour obtenir des instructions.