Maison >outils de développement >git >A quoi sert pick dans git ?

A quoi sert pick dans git ?

WBOY
WBOYoriginal
2022-01-07 13:47:5213123parcourir

Dans git, pick est souvent utilisé avec Cherry. La commande "cherry-pick" est utilisée pour appliquer les commits spécifiés à d'autres branches. La syntaxe est "git Cherry-pick commitHash" ; une fois vers la branche actuelle.

A quoi sert pick dans git ?

L'environnement d'exploitation de cet article : système Windows 10, Git version 2.30.0, ordinateur Dell G3.

À quoi sert pick dans git ?

git Cherry-pick peut sélectionner un ou plusieurs commit(s) dans une certaine branche à opérer (l'objet de l'opération est commit). Par exemple, supposons que nous ayons une branche de version stable appelée v2.0, et qu'il existe également une branche de version de développement v3.0. Nous ne pouvons pas fusionner directement les deux branches, ce qui entraînerait une confusion dans la version stable, mais nous souhaitons également l'ajouter. a v3 Les fonctions de .0 ont été transférées vers la v2.0, et le choix cerise peut être utilisé ici.

consiste à soumettre à nouveau un commit existant ;

La fonction de la commande git Cherry-pick est d'appliquer le commit spécifié (commit) à d'autres branches.

$ git cherry-pick <commitHash>

La commande ci-dessus appliquera le commitHash spécifié à la branche actuelle. Cela créera un nouveau commit sur la branche actuelle, mais bien sûr leur hachage sera différent.

La méthode d'utilisation est la suivante :

git cherry-pick <commit id>

Les éléments de configuration courants de la commande git Cherry-pick sont les suivants.

(1)-e, --edit

Ouvrez un éditeur externe et modifiez les informations de validation.

(2)-n, --no-commit

Mettez à jour uniquement la zone de travail et la zone de préparation, aucune nouvelle soumission ne sera générée.

(3)-x

Ajoutez une ligne (choix choisi dans le commit...) à la fin des informations de soumission pour faciliter la vérification ultérieure de la façon dont la soumission a été générée.

(4)-s, --signoff

Ajoutez une ligne de la signature de l'opérateur à la fin des informations de soumission pour indiquer qui a effectué l'opération.

(5) -m parent-number, --mainline parent-number

Si le commit d'origine est un nœud de fusion, résultant de la fusion de deux branches, alors Cherry pick échouera par défaut car il ne sait pas quelle branche devrait être pris des changements de code. L'élément de configuration

-m indique à Git quelles modifications de branche doivent être adoptées. Son paramètre parent-number est un entier commençant à 1, représentant le numéro de branche parent du commit d'origine.

$ git cherry-pick -m 1 <commitHash>

La commande ci-dessus indique que Cherry pick utilise les modifications commitHash de la branche parent numérotée 1.

De manière générale, la branche parent n°1 est la branche qui accepte les modifications (la branche en cours de fusion) et la branche parent n°2 est la branche qui est à l'origine des modifications (la branche en cours de fusion).

Apprentissage recommandé : "Tutoriel Git"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn