2011-05-20 3 views
5

J'essaie de gérer notre instance Moodle sur notre propre branche du repo Moodle. J'ai extrait le tag "v1.9.11" de la branche "MOODLE_19_STABLE", puis copié celui-ci dans une nouvelle branche "COE", où j'ai ajouté notre thème personnalisé, etc.Git: Comment puis-je fusionner les modifications apportées entre deux balises à une autre branche?

Maintenant que le tag "v1.9.12" existe, je veux fusionner les commits jusqu'à cette balise dans ma branche "COE" (et non les commits qui sont venus après). Est-ce que je peux le faire avec quelque chose comme git cherry-pick?

Répondre

10
$ git merge v1.9.12 

va fusionner tous les commits jusqu'à, et y compris, v1.9.12, et rien après.

+0

Ne dois-je pas spécifier la branche qui a cette étiquette (MOODLE_19_STABLE), aussi? Ou les tags sont-ils globaux pour le repo? –

+2

@mrclay: Les tags sont "globaux", je suppose que vous pourriez dire. En effet, les balises et les branches sont identiques - elles sont toutes les deux juste des noms pour un commit particulier - mais les branches sont mutables (elles pointent vers de nouveaux commits lorsque de nouveaux commits sont faits) tandis que les balises sont immuables. – mipadi

+0

Pour développer, les balises ne sont pas contenues dans une branche dans le sens où le nom de balise est seulement valide dans l'ascendance de cette branche particulière, et les balises peuvent exister dans l'ascendance de plusieurs branches. Ils sont juste un nom pour un commit particulier. – mipadi

Questions connexes