Comment Cherry-Pick to Working Copy sans s'engager sur Git?

Comment Cherry-Pick to Working Copy sans s'engager sur Git?
Tout en travaillant sur un projet de développement de logiciels, les développeurs travaillent sur plusieurs succursales qui ont beaucoup de validations. Parfois, ils veulent copier ou appliquer quelques modifications d'une branche Git à une autre branche cible. Cependant, ils ne veulent pas que les engagements de la vieille branche dans leur branche cible. Dans cette situation, les commandes GIT permettent aux utilisateurs d'appliquer des modifications à une autre branche sans créer un nouvel engagement.

Cette étude illustrera la procédure de modification de cerise à une copie de travail sans engagement sur GIT.

Comment Cherry-Pick to Working Copy sans commit sur Git?

Pour les modifications de cueillette à une copie de travail sans validation, suivez les instructions fournies données:

  • Rediriger vers le répertoire particulier.
  • Afficher le contenu de la branche.
  • Sélectionnez le fichier souhaité et copiez la valeur de hachage de sa validation.
  • Passez à la branche cible.
  • Afficher le contenu de la branche cible et commettre l'historique.
  • Changement de cueillette en cerise sans engagement en utilisant le «git cerise-pick -n " commande.
  • Assurer les modifications.

Étape 1: Accédez au référentiel local

Tout d'abord, écrivez le «CD”Commande avec un chemin de répertoire particulier et passez à lui:

$ cd "C: git \ repos1"

Étape 2: Afficher le contenu de la branche

Ensuite, énumérez le contenu disponible de la branche actuelle via «LS" commande:

$ ls

On peut voir que le référentiel est "maître»La branche contient deux fichiers texte. Choisissez le fichier souhaité qui doit être copié sans s'engager dans une autre branche via Cherry-Pick. Par exemple, nous avons sélectionné le «Fichier1.SMS" déposer:

Étape 3: Afficher le journal GIT

Ensuite, exécutez la commande fournie pour afficher l'historique des engagements de la branche de travail actuelle:

$ Git Log --Oneline

À partir de la sortie en dessous, nous avons copié le «627d33c”Commit ID du fichier souhaité qui a été précédemment sélectionné:

Étape 4: Vérifiez les succursales disponibles

Maintenant, énumérez les branches disponibles dans le référentiel actuel en tapant le «branche git" commande:

Branche Git $

Selon la sortie suivante, le référentiel contient «fonctionnalité" et "maître«Deux branches Git et le« «maître»La branche est la branche de travail actuelle:

Étape 5: Passez à la branche cible

Utilisez la commande ci-dessous avec le nom de la branche cible et passez-y:

$ GIT Switch Fonction

Étape 6: Afficher le contenu de la branche cible

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

$ ls

On peut observer que le courant «fonctionnalité»La branche ne contient qu'un seul fichier texte:

Étape 7: Voir l'histoire de la validation

Vérifiez le journal GIT pour afficher l'historique des engagements, y compris le «fonctionnalité«Position actuelle de la branche:

$ Git Log --Oneline

Dans la sortie fournis, on peut voir que la tête pointe vers la mise en évidence ci-dessous "BF80309”Commissez le hachage:

Étape 8: Cherry-pick sans s'engager

Maintenant, écrivez le «Git Cherry-Pick«Commande avec le«-n»Flag et engager ID commet à la cueillette en cerise sans validation:

$ git cerise-pick -n 627d33c

Ici le "-n»Le drapeau est utilisé pour ne pas inclure le commit:

Étape 9: Afficher le contenu mis à jour

Après cela, énumérez le contenu mis à jour de la branche de travail actuelle à l'aide du «LS" commande:

$ ls

La capture d'écran ci-dessous indique que le fichier sélectionné a été copié à partir du «maître"Branche au"fonctionnalité" bifurquer:

Étape 10: Vérifiez les modifications

Enfin, vérifiez l'historique des engagements à afficher la position actuelle de la tête:

$ Git Log --Oneline

Selon l'image ci-dessous, la tête pointe toujours vers le même engagement précédent qui indique que les nouveaux changements ont été sélectionnés en cerise sans le commit:

Nous avons fourni le moyen le plus simple de choisir des modifications à une copie de travail sans engagement.

Conclusion

Pour les modifications de cueillette à la copie de travail sans engagement, tout d'abord, passez au référentiel particulier. Ensuite, choisissez le fichier souhaité et copiez la valeur de hachage SHA de sa validation. Ensuite, passez à une autre branche et exécutez le «git cerise-pick -n »Commandez des modifications de cueillette en cerise sans engagement. Enfin, vérifiez les modifications en regardant l'histoire de la validation. Cette étude a expliqué comment la copie de cerise à la copie sans validation sur Git.