web-dev-qa-db-fra.com

Comment fermer une branche de Git?

donc je commence à utiliser Git + GitHub.

Dans notre petite équipe distribuée, chaque membre crée sa propre branche pour chaque problème/exigence qui lui est attribué.

  1. git branch Issue#1 <-- create this branch
  2. git checkout issue#1 <-- switch over to this branch

maintenant code code, commit, code, commit, etc ...

puis pull request, code-fixup, commit, code, commit .. etc.

et FINALEMENT ... la demande de tirage est acceptée.

Woot.

mais .. maintenant quoi? (......gênant......)

La personne qui a créé la branche sur leur machine de développement locale doit-elle fermer la branche? Une suggestion était que le responsable du développement supprime la branche `(... -D ...) puis effectue un tirage/une actualisation du maître .. qui obtiendra alors tout son code de branche.

Hmmmmm ... pas sûr - aidez s'il vous plaît :)

102
Pure.Krome

Nous demandons au développeur qui demande la demande d'extraction d'indiquer qu'il souhaite que la branche soit supprimée. C'est le cas la plupart du temps. Parfois, une branche est nécessaire (par exemple, copier les modifications dans une autre branche de version).

Mes doigts ont mémorisé notre processus:

git checkout <feature-branch>
git pull
git checkout <release-branch>
git pull
git merge --no-ff <feature-branch>
git Push
git tag -a branch-<feature-branch> -m "Merge <feature-branch> into <release-branch>"
git Push --tags
git branch -d <feature-branch>
git Push Origin :<feature-branch>

Une branche est pour le travail. Une balise marque une place dans le temps. En marquant chaque fusion de branche, nous pouvons ressusciter une branche si cela est nécessaire. Les étiquettes de branche ont été utilisées plusieurs fois pour passer en revue les modifications.

171
Bill Door

Oui, supprimez simplement la branche en exécutant git Push Origin :branchname. Pour résoudre ultérieurement un nouveau problème, quittez à nouveau le maître.

40
Gaurav Gupta

après avoir terminé le code, fusionner la première branche en maître puis supprimer cette branche

git checkout master
git merge <branch-name>
git branch -d <branch-name>
39
Dau