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