2016-08-25 1 views
0

j'ai eu l'histoire git comme ceComment sauter quelques modifications avant de la branche de sortie

o [release] 
/
----o0---o1---o2---o3---o4 [develop] 

puis, je veux libérer une nouvelle version, mais je veux sauter o1 et o2 engage ... parce qu'ils sont des caractéristiques inachevées , alors, comment?

+0

S'il s'agit de fonctions inachevées, pourquoi sont-ils fusionnés dans la branche de développement? –

+0

Il y a beaucoup de raisons, peut-être replanter le calendrier de publication, peut-être erreur de développeur, de toute façon, juste avoir certains ne peut pas libérer futures .. – Rwing

+0

Dans ce cas, je pense que cerise choisir les commits que vous vouliez sur la branche de libération serait le seul cours d'action. Voir ici pour plus d'informations: http://think-like-a-git.net/sections/rebase-from-the-ground-up/cherry-picking-explained.html –

Répondre

0

Selon votre graphique, la branche de publication ne possède aucun des commits o0-o4. Ils sont tous sur la branche de développement.

Si vous voulez commencer une branche de sortie sans o1 et o2 ici est une solution

git rebase <sha of o0> -i 

Maintenant, vous pouvez déplacer les commits autour

Votre journal ressemblerait à quelque chose comme ça

----o0---o3---o4---o1---o2 [develop] 

Si le déplacement a fonctionné, vous pouvez lancer une sortie à partir de o4