Tout en travaillant sur un grand projet d'équipe, les développeurs souhaitent appliquer des changements aux projets des autres membres de l'équipe dans leur projet principal. Il devient si complexe d'appliquer ces modifications lorsqu'il n'est pas nécessaire de fusionner des branches entières, et ils doivent appliquer uniquement certains engins à une autre branche. Dans cette situation, ils effectuent l'opération de cueillette en cerise.
Cet article illustrera:
Quelle est la cueille de cerise git?
Git «Cherry-Pick» signifie copier ou choisir les commits d'une branche et les mettre dans une autre branche cible. La commande Cherry-Pick aide les utilisateurs à apporter les modifications d'une branche dans une autre branche Git sans refaire le travail. Cependant, ils rencontrent généralement des conflits tout en effectuant l'opération de sélection des cerises pour une raison quelconque.
Comment résoudre le conflit Git Cherry-Pick?
Pour résoudre le conflit de cueillette de cerise, consultez les étapes suivantes:
Étape 1: Accédez à un répertoire particulier
Tout d'abord, passez au répertoire local souhaité en utilisant la commande ci-dessous:
$ cd "C: \ git \ repoq"
Étape 2: Vérifiez le journal GIT
Ensuite, consultez la liste des commits dans la branche actuelle:
$ Git Log --Oneline
Le sculpture sous l'écran affiche les validations faites dans le référentiel. Choisissez l'ID de validation souhaitée. Par exemple, nous avons sélectionné le hachage de validation «6D173E0»:
Étape 3: Afficher la liste des branches
Affichez la liste des branches disponibles dans le référentiel actuel à l'aide de la commande ci-dessous:
Branche Git $
Dans l'image ci-dessous, on peut voir que le référentiel contient deux branches. Sélectionnez la branche cible et passez-y:
Étape 4: Passez à la branche cible
Ensuite, exécutez la commande fournie avec le nom de la branche cible et passez-y:
$ git switch alpha
Étape 5: Appliquer l'opération «Cherry-Pick»
Ensuite, Cherry-Cick le Commit particulier en exécutant la commande suivante:
$ git ceriry-pick 6d173e0
Selon la production fournie ci-dessous, un conflit s'est produit et l'opération de cueillette de cerise n'a pas pu fonctionner:
Note: Le conflit énoncé ci-dessus s'est produit parce que l'engagement que nous avons spécifié pour l'exploitation de picking sur les cerises a été supprimé.
Étape 6: résoudre le conflit
Enfin, exécutez le «Git Cherry-Pick«Commande avec le«-avorter”Option pour interrompre l'opération de cueillette de cerise:
$ git ceriry-pick - Abort
L'image fournie ci-dessous indique que le conflit a été résolu avec succès:
Nous avons expliqué le fonctionnement de Git Cherry-Pick et comment résoudre le conflit Git Cherry-Pick.
Conclusion
"Git Cherry-Pick"Signifie copier ou choisir les validations d'une branche et les appliquer à une autre branche cible. Parfois, les utilisateurs rencontrent des conflits tout en effectuant l'opération de cueillette de cerise. Pour résoudre le conflit de cueillette de cerise, abandonnez l'opération de cueillette en exécutant le «Git Cherry-Pick -abort" commande. Cet article illustré sur le fonctionnement Git Cherry-Pick et comment résoudre le conflit Git Cherry-Pick.