Tout en travaillant sur Git, les développeurs veulent souvent déplacer les validations d'une branche vers une autre branche sans fusionner les branches. Cependant, il devient difficile de déplacer chaque engagement un par un. À cette fin, en utilisant le «Git Cherry-Pick"La commande est utile. Il permet aux développeurs de choisir la gamme de commits dans une branche et de les mettre dans leur branche cible.
Ce blog expliquera la méthode de sélection de cerises une gamme de validations dans une branche et de les fusionner dans la branche cible.
Comment Cherry-Cick une gamme de commits et fusionnez-les dans une autre branche?
Pour Cherry, sélectionnez une gamme de validations dans une branche et combinez-les dans la branche cible, transférez d'abord au référentiel local. Ensuite, vérifiez le journal GIT de la branche de travail et choisissez la gamme de validations. Après cela, copiez l'indultance de la Commission des engagements de départ et de fin dans la gamme. Ensuite, passez à la branche cible et exécutez le «Git Cherry-Pick… »Commande pour fusionner la vieille branche s'engage à la branche cible.
Étape 1: Passez au répertoire requis
Redirigez vers le répertoire local particulier à l'aide de la commande de croisement donné:
$ cd "C: \ git \ repoq"
Étape 2: Afficher le journal GIT
Ensuite, vérifiez le journal GIT pour afficher l'historique des engagements de la branche de travail actuelle:
$ Git Log --Oneline
Les écrans ci-dessous sont engagés dans le «maître" bifurquer. Choisissez la gamme de commits et copiez le sha-hash du premier et dernier engagement. Par exemple, nous avons sélectionné les quatre commits et copié le hachage de validation du «E2C5584" et "4367d2a" commettre:
Étape 3: Vérifiez les succursales disponibles
Ensuite, affichez la liste des branches disponibles dans le référentiel actuel:
Branche Git $
La sortie ci-dessous indique que le référentiel de travail contient deux branches. Sélectionnez la branche cible et passez-y. Par exemple, le «alpha»La branche est notre branche cible:
Étape 4: Passez à la branche cible
Maintenant, exécutez la commande de croisement donné avec le nom de la branche cible et passez-y:
$ git switch alpha
Étape 5: Vérifiez le journal GIT
Affichez l'historique des engagements pour vérifier la position de la tête dans la branche cible:
$ Git Log --Oneline
Ici, on peut voir que la tête pointe vers le «192bf22”Commit ID:
Étape 6: Cherry-cick gamme de commits
Ensuite, exécutez le «Git Cherry-Pick»Commande et spécifiez la plage de validations qui doit être fusionnée dans la branche de travail:
$ git cerise-cick e2c5584… 64d50af
Étape 7: Vérifiez les modifications
Enfin, consultez l'historique des engagements de la branche actuelle pour vérifier les modifications:
$ Git Log --Oneline
Selon la capture d'écran fournie, l'opération de cueillette de cerise a été effectuée avec succès et les commits du «maître«La branche a été fusionnée dans le«alpha" bifurquer:
Nous avons fourni la procédure de sélection de cerises une gamme de validations et de les fusionner dans une autre branche.
Conclusion
Pour sélectionner une gamme de validations et les combiner dans une autre branche, redirigez d'abord vers le répertoire local et vérifiez son journal git. Ensuite, sélectionnez la plage de validations et copiez le hachage de validation des commits de départ et de fin dans cette plage. Enfin, passez à la branche cible et exécutez le «Git Cherry-Pick… " commande. Ce blog a expliqué la méthode de sélection de cerises une gamme de validations et de les fusionner dans une autre branche.