Qu'est-ce que la cueillette git et comment résoudre les conflits?

Qu'est-ce que la cueillette git et comment résoudre les conflits?

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?
  • Comment résoudre le conflit Git Cherry-Pick?

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:

  • Rediriger vers le référentiel local.
  • Afficher l'historique des engagements et sélectionne l'engagement souhaité.
  • Accédez à la branche cible.
  • Appliquer le fonctionnement de la cueillette de cerise.
  • Résoudre le conflit en abandonnant l'opération de cueillette de cerise.

É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.