J'ai cette structure:Comment pourrait-on choisir un autre chemin de fusion?
B - C - D <- feature
/ \
A-----------E <- master
^ mytag
B, C et D commits sont chemin de branche de fonction. A est une base commune. Cette fonctionnalité est fusionnée dans le maître en tant que validation E. J'ai marqué (automatiquement) commit A.
Je voudrais automatiquement sans intervention de l'utilisateur (à partir du script), peu importe combien de commits sont là dans la branche de caractéristique pour cerise choisir "mytag" à "maître" comme A, E (dans ce cas) dans une autre branche.
si je fais:
git checkout other
git cherry-pick mytag..master
il choisira A, B, C, D et E engage. Je voudrais qu'il prenne seulement des commits de la branche principale, c'est-à-dire A et E. Note: Je ne veux pas fusionner dans E de la manière opposée. Je le veux dans le master. Et A à E n'est pas sûr que cela se ramifie du tout. Il pourrait être A --- E. Juste j'ai besoin de quelque chose comme ".." opérateur, mais pour utiliser d'autres branches.
Merci pour l'aide à l'avance!
En outre: La troisième branche est que je devrais écrémer, devrait ressembler à ça après:
F - G - H - A - E <- other
à savoir A et E sera choisi cerise dans la branche « autres ».
Pas très clair quel est l'objectif. Pouvez-vous fournir un diagramme de l'apparence du DAG après l'opération? –
Cela devrait ressembler à: F - G - H - A - E <- autre c.-à-d. A et E seront sélectionnés dans une autre branche. –
Si vous mettez à jour votre réponse avec cela, nous pouvons voir votre belle ASCII Art mieux :) –