Git - la relocalisation d'une balise particulière
(Ce qui semble comme il devrait être très facile à faire, et pourtant je suis venue vide sur les recherches à ce jour.)
J'ai un corps de code à partir d'une source en amont, avec les différentes versions marquées dans les diverses branches.
Je suis en train de travailler sur mon "développer la" branche qui était basé sur le tag "v1.0". de nombreuses versions sont sortis depuis, mais alors que "les v2.0" est intéressant, je veux rebase ma développer la branche "v1.5" et de continuer à y travailler (je n'ai pas de plan d'alimentation que de retour en amont). Peut-être que plus tard je vais rebase à nouveau à la "v2.0".
(À cet effet, supposer "v1.x"s sont toutes les balises sur la même branche. Pour plus de crédit que nous pouvons le supposer "v2.0" est un tag sur une autre branche.)
J'ai été en mesure de créer la première de "développer la" branche basée sur la "v1.0" tag assez facilement, mais cela semble fonctionner seulement avec des branches. Ne peut-on pas rebase à l'aide de balises? Si non, quel est le bon chemin pour l'atteindre (de manière à avoir exactement le même effet que la relocalisation d'une balise particulière)?
Hmm! Je faisais cela avec TortoiseGit (plat n'offrons pas la possibilité de relocalisation avec des balises, ou est - il?) et puis je l'ai essayé dans git bash et il n'a eu aucun effet... mais j'ai apparemment eu une erreur de syntaxe (j'ai essayé le "git rebase développer v1.5" ce qui était erroné... j'ai juste utilisé "git rebase v1.5" avec développer vérifié et il semble avoir travaillé). Edit: en Fait, je l'ai fait pour une raison, qui a été un pas-très-bon exemple j'ai trouvé d'ailleurs.
Je pense que la caisse et rebase est le moyen standard pour ce faire.
Oui, soit séparément, soit comme Karl décrit ci-dessous, à la fois en une seule étape. Je suis surpris TortoiseGit n'offre pas cette possibilité... elle m'a amené à me demander si c'était possible.
OriginalL'auteur MartyMacGyver | 2012-09-18
Vous devez vous connecter pour publier un commentaire.
Vous utilisez la commande suivante:
La
develop
partie de la commande doit être une branche, mais les deux autres peuvent être ce que vous voulez.Suivi: j'ai essayé ce va-et-vient et de retour à nouveau. Cela fut moins compliqué que mon premier test de fusion de la branche à branche à l'aide de TortoiseGit (qui, parce que l'ancêtre de la balise ne pouvait pas être spécifié, jetait inutile de fusion "conflits" qui pourraient avoir été résolue automatiquement avec les informations ajoutées comme la ligne de commande git. C'est tout de même bien pratique logiciel, mais apparemment, il ne gère pas les rebases aussi complètement qu'il le pourrait.
OriginalL'auteur Karl Bielefeldt