Comment git cerise-cick ne modifie que certains fichiers?

Comment git cerise-cick ne modifie que certains fichiers?

Tout en travaillant sur GIT, les développeurs créent plusieurs fichiers sur différentes branches. Parfois, ils peuvent vouloir fusionner certains fichiers du commit spécifique d'une branche à une autre branche cible. À cette fin, l'opération de cueillette de cerise peut être effectuée. Cependant, un seul engagement peut contenir plus d'un fichier. Ainsi, lorsque nous effectuons des cerises, cela fusionnera tous les fichiers de cet engagement particulier.

Cette étude expliquera la méthode aux modifications / modifications Git Cherry-Pick à certains fichiers.

Comment git git cick-cick ne modifie / modifications de certains fichiers?

Pour que Cherry-Pick ne modifie que certains fichiers, essayez les instructions fournies données:

    • Rediriger vers le répertoire local.
    • Afficher le contenu de la branche.
    • Choisissez le fichier souhaité et copiez la valeur de hachage de sa validation.
    • Passez à la branche cible.
    • Modifications de cueillette en cerise en utilisant le "git cerise-pick -n " commande.
    • Défendez tous les fichiers via le «git réinitialisé la tête" commande.
    • Fichiers d'étape souhaités.
    • Commettre des changements.

Étape 1: Passez au répertoire local

Tout d'abord, entrez le «CD”Commande et redirigez vers le référentiel local:

$ cd "C: \ git \ new_repo"


Étape 2: Afficher le contenu de la branche

Ensuite, affichez le contenu de la branche de travail actuelle:

$ ls


On peut observer que le «maître»La branche contient des fichiers texte. Sélectionnez le fichier souhaité dont les modifications doivent être fusionnées dans une autre branche. Par exemple, nous avons choisi le «T2.SMS" déposer:


Étape 3: Afficher le journal GIT

Ensuite, exécutez la commande ci-dessous pour afficher l'historique des engagements de la branche actuelle:

$ Git Log --Oneline


À partir de la sortie fournie, nous avons copié le «3598cc5”Commit ID du fichier sélectionné:


Étape 4: Passez à la branche cible

Redirigez vers la branche cible en exécutant la commande suivante avec le nom de la branche cible:

$ git switch bêta



Étape 5: Effectuez le fonctionnement de la cueillette des cerises

Maintenant, tapez le "Git Cherry-Pick«Commande avec le«-n”Option et ID de validation souhaité dans les modifications de fichiers de cueillettes sans validation:

$ git cerise-pick -n 3598cc5



Étape 6: Vérifiez les modifications

Voir le contenu du «bêta»Branche pour afficher les nouveaux changements:

$ ls


On peut observer que le commit souhaité contenait trois fichiers, donc les trois fichiers du «maître«La branche avait été copiée sur le«bêta" bifurquer:


Note: Comme nous n'avons besoin que des changements de «T2.SMS"Fichiers, alors maintenant nous allons non stopped d'autres fichiers et garder notre fichier souhaité uniquement.

Étape 7: Fichiers non mis

Ensuite, exécutez la commande fournie pour non stoppé tous les fichiers de la branche actuelle:

$ git réinitialiser la tête



La sortie ci-dessous indique que les trois fichiers n'ont pas été mis:

$ statut git



Étape 8: Ajouter le fichier souhaité à la zone de mise en scène

Ensuite, n'exécutez que le fichier souhaité en utilisant le «git ajouter" commande:

$ git add t2.SMS



Étape 9: Vérifiez les modifications

Ensuite, affichez l'état actuel de la branche de travail pour afficher les modifications:

$ statut git


On peut observer que le souhaité «T2.SMS»Le fichier a été mis en scène:


Étape 10: commettre des modifications

Enfin, engagez les modifications souhaitées à l'aide de la commande de croisement donnée:

$ git commit -m "t2.fichier txt ajouté "



Nous avons fourni la méthode la plus simple pour les modifications de Cherry-Pick uniquement à certains fichiers.

Conclusion

Pour Git Cherry-Pick uniquement des modifications à certains fichiers, d'abord, redirigez vers le référentiel local. Ensuite, sélectionnez le fichier souhaité et copiez la valeur de hachage SHA de sa validation. Après cela, passez à la branche cible et exécutez le «git cerise-pick -n »Commande aux changements de cueillette en cerise. Ensuite, utilisez le «git réinitialisé la tête»Commande pour tout mettre en scène et ajouter uniquement les fichiers souhaités à la zone de mise en scène GIT. Enfin, commettez de nouveaux changements. Cette étude a expliqué comment se coincer en cerise uniquement les modifications / modifications de certains fichiers de Git.