La finition de la branche, avec GIT Flow
À partir de ma compréhension, l'un des avantages de la création de branches est de sorte que vous pouvez facilement voir où les grands groupes de commits ont été fusionnées dans la développer direction de.
À la fin d'une branche, la recommandation est de supprimer la branche, puisqu'il n'est plus nécessaire pour le développement. Une fois que le service a été supprimé, le graphique encore être annotée avec "fonction/mon-fantaisie-fonction" ramifiés et fusionnées?
OriginalL'auteur Lea Hayes | 2013-05-06
Vous devez vous connecter pour publier un commentaire.
Différence entre "rejet" et "fusion", le long de la direction de la
"Finition" est une expression ambiguë ici. Afin de m'assurer de couvrir entièrement votre question, je crois que vous vouliez dire, soit l'un des cas suivants:
(1) Si vous souhaitez jeter la
feature/my-fancy-feature
:(2) Si vous de fusion la
feature/my-fancy-feature
:Différence entre les "fast-forward-fusion" et de "non-avance rapide-fusion"
Elle dépend (le résultat n'est pas
git-flow
à charge).git log
ne vous donnera pas la branche spécifique du nom (par exemplefeature/my-fancy-feature
). Il ne fera que vous donner de la validation de l'histoire avec le message. De rappeler les différences entre avance rapide fusion et non-avance rapide fusion:fast-forward-fusion (tous les commettre l'histoire faite dans
feature/my-fancy-feature
restera):non-avance rapide-fusion (tous les commettre l'histoire faite dans
feature/my-fancy-feature
aura disparu):Référer à l'illustration ci-dessous à partir de Vincent Driessen de l'article:
Mise à jour
Pour permettre non-avance rapide fonctionnalité dans SourceTree, vérifier ci-dessous mondiale de la préférence trouvé de
Menubar-> SourceTree -> Preferences -> Git
:Pour plus d'explication, j'ai trouvé cet extrait de SourceTree du "Centre d'Aide":
Espère que ça a aidé!
git flow feature finish my-fancy-feature
. L'interface graphique ne semble pas fournir une option pour spécifier l'option --no-ff. Mais, avec cela dit je crois que la validation de l'histoire est beaucoup plus important que de voir les branches qui s'engage est venu. Au départ, j'étais sous l'impression que l'un des avantages de l'utilisation de branches, c'est que vous voir le graphique, même après avoir terminé avec la fonctionnalité.SourceTree t support
--no-ff
. Veuillez vous référer à ma mise à jour de la réponse ci-dessus. Le graphique restera si vous décocher la case--no-ff
option comme décrit dans ma mise à jour de la réponse (elle est désactivée par défaut).Je suppose que ce doit être une limitation de la version Windows de SourceTree. Git Flow: Finition Caractéristique: pbrd.co/18rHnsS de Fusion: pbrd.co/18rHuF2 On dirait qu'ils ont ajouté l'option inverse pour "Fusionner", mais il ne semble pas que ce est une partie de Git-Flow.
git ne comme de "rejet" avec
git branch -d feature/my-fancy-feature
. Il va insister vous utilisez capital D si la branche n'a pas été fusionnés en quoi que ce soit.git branch -D feature/my-fancy-feature
... puis-je obtenir un cookie ou quelque chose?Je ferais remarquer un potentiel gotcha qui existe avec SourceTree, si pas d'autres Git Flux clients...branches avec deux ou plus s'engage à leur apparaîtra comme par votre graphique sur la gauche (git merge --no-ff), mais une caractéristique de la branche en un seul s'engager à elle apparaîtra comme par votre graphique sur la droite (git merge de la plaine). C'est extrêmement agaçant sera à la recherche de l'histoire, surtout si vous essayez de faire la recherche par fonction nom de la branche.
OriginalL'auteur melvynkim
Non, seulement les messages de validation restera; si vous souhaitez conserver le nom de la branche, assurez-vous de l'inclure dans la fusion de validation ou explicitement tag de la fusion s'engager avec un nom similaire.
Votre meilleur pari est de cesser de se préoccuper de conserver ces données à l'extérieur de la validation des messages; par le temps de fusionner votre branche, vous ne devriez pas les soins que le travail a été fait sur une branche.
OriginalL'auteur meagar