Comment copier un commit d'une branche dans une autre sans générer de fusion?
J'ai 2 branches d'une maîtrise et d'un dispositif expérimental. Une montre:
master-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-Y
\
-x-x-x-x
Mon expérimentale est tout à fait obsolète, et j'espérais de le mettre à jour en copiant simplement le dernier commit de la branche master (Y) à expérimentales:
master-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-Y
\
-x-x-x-x-Y
Si possible, je ne veux pas avoir à faire toute fusion, je veux remplacer quoi que ce soit dans le groupe expérimental (master est ma principale priorité).
Edit:
Permettez-moi d'expliquer brièvement la situation: Quand j'essaie de fusion s'engage à les conseils du maître et de la branche expérimentale, je reçois beaucoup de conflits de fusion! La même chose arrive si j'essaie de cherry-pick de l'expérimental sur le maître! J'espérais éviter que je ne veux tout simplement pas l'un des changements expérimentaux sur l'! Jusqu'à présent, j'ai été cherry-picking de maître à expérimentales et quand il y a des conflits de fusion, je viens de conserver les modifications de la branche master. Mais après l'avoir fait plusieurs fois, j'espérais qu'il y a peut être d'une certaine manière dans laquelle je peux faire quelque chose comme une fusion, sauf lorsque (je ne suis pas invité avec les conflits de fusion en tant que maître des modifications est tout ce dont j'ai besoin (pour autant que je sache, il n'a pas d'importance ce qui était auparavant sur la branche expérimentale!
source d'informationauteur reubenjohn
Vous devez vous connecter pour publier un commentaire.
À cherry-pick juste commettre
Y
demaster
surexperimental
:Sinon:
...S'applique la modification introduite par le commettre à la pointe de la
master
de la branche et de créer un nouveau commit dansexperimental
avec ce changement.Voici ce que j'ai d'abord essayé!:
À essayer ce code, j'ai trouvé que non seulement la validation, à la pointe du maître mais également l'ensemble de la branche expérimentale est devenu un clone de le maître! Oui, il n'est pas une solution élégante et une mauvaise utilisation de git!
Cependant, comme l'a souligné @Johnsyweb, la meilleure solution serait de faire une fusion d'expérimentation et de maître mais,
Donc faire un:
devrait fonctionner correctement.
Bien qu'il dit de fusion, car elle ne considère que les modifications de la branche expérimentale sur le maître, il est plus comme une copie expérimental à celui de maître à toutes fins pratiques.
(Voir une discussion similaire ici)