2016-07-30 2 views
1

Faire l'apprentissage expérimental de flux git pour mon nouveau projet .. J'ai remarqué ce qui suit:soutien à long terme à l'aide de flux git pour fusionner un correctif pour développer bifurque la branche de soutien

Les scénarios suivants:

  1. Normalement fonctionnement git-flow:

    git flow hotfix start 1.1.2

    créerons une branche basée sur le maître et lorsque vous avez terminé se confond avec le maître et DEVE élaguer.

  2. La ramification basée sur une autre branche

    git flow hotfix start 1.1.3 support/1.x

    Mais le correctif créé basé sur la branche de soutien fusionnera de nouveau dans cette branche de support et non pas de nouveau dans développer ni maître mais seront marqués lorsque vous avez terminé.

Problème

Si ma branche principale est actuellement en v3.2.0 mais le correctif était un problème dans une section de code introduit dans v1.1 mais toujours pertinentes et utilisées dans la branche de développement actuel, comment puis-je va les fusionner ensemble?

La raison de cette question est que certains clients auraient besoin de la prise en charge à long terme d'une ancienne version spécifique, même si votre nouvelle version est plus performante.

Peut-être la solution, mais pas (en utilisant sources du)

Atlassian sources du merge toujours que correctif d'arrivée avec le maître et le développement, mais jamais avec la branche de soutien qui est nécessaire par les clients (trois fois testé)

Répondre

1

Si ma branche master est actuellement dans v3.2.0 mais que le hotfix était pour un problème dans une section de code introduite dans v1.1 bu Toujours pertinent et utilisé dans la branche actuelle du développement, comment puis-je les fusionner?

Puisque vous ne fusionnera pas une branche hotfix (où la question a été résolue) en maître, vous pouvez cherry-pick le correspondant à master commettras retour.

vue log (Cmd -), il suffit de sélectionner une ou plusieurs lignes (commettre Cmd -cliquez ou Maj -Cliquez multi-Selects), puis faites un clic droit et sélectionnez 'Cherry pick '.

https://answers.atlassian.com/download/attachments/15697265/Capture.PNG?version=1&modificationDate=1431431872796&api=v2

+0

Merci, il fait ce que je voulais. – Sojimaxi

+0

@Sojimaxi Bien joué. Ceci est approprié lorsque vous savez que vous ne fusionnerez jamais la branche source vers la destination (celle vers laquelle vous avez choisi). Une fusion dupliquerait ce commit sélectionné, ce qui n'est pas bon. – VonC