Appliquer des modifications de code avec Git Cherry-Pick

Beginner

This tutorial is from open-source community. Access the source code

Introduction

Git est un système de contrôle de version puissant qui permet aux développeurs de gérer efficacement leur base de code. L'une des fonctionnalités les plus utiles de Git est la capacité de sélectionner (cherry-pick) des modifications à partir d'un ou plusieurs commits. Cela permet aux développeurs d'appliquer des modifications spécifiques à leur base de code sans avoir à fusionner des branches entières.

Git Cherry-Pick

En tant que développeur, vous travaillez sur un projet avec plusieurs branches. Vous avez identifié une modification spécifique qui a été effectuée dans un commit précédent que vous souhaitez appliquer à votre branche actuelle. Cependant, vous ne voulez pas fusionner toute la branche car elle contient d'autres modifications que vous n'avez pas besoin. Dans ce scénario, vous pouvez utiliser la commande git cherry-pick pour appliquer la modification spécifique à votre branche actuelle.

Pour ce laboratoire, utilisons le dépôt de https://github.com/labex-labs/git-playground. Suivez les étapes ci-dessous pour terminer le défi :

  1. Clonez le dépôt, accédez au répertoire et configurez votre identité :
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. Créez et basculez sur une branche appelée one-branch, créez un fichier appelé hello.txt, écrivez "hello,world" dedans, ajoutez-le à la zone de préparation et validez-le avec le message "add hello.txt" :
git checkout -b one-branch
echo "hello,world" > hello.txt
git add.
git commit -m "add hello.txt"
  1. Identifiez le hash du commit créé à l'étape précédente pour l'appliquer à la branche master :
git log
  1. Basculez sur la branche master et appliquez la modification à la branche master :
git checkout master
git cherry-pick 1609c283ec86ee4
  1. Vérifiez que la modification a été appliquée à la branche master :
git log

Voici le résultat de l'exécution de git log sur la branche master :

ADD hello.txt

Résumé

Dans ce laboratoire, vous avez appris à utiliser la commande git cherry-pick pour appliquer des modifications spécifiques provenant d'un ou plusieurs commits à votre branche actuelle. Il s'agit d'une fonctionnalité puissante de Git qui permet aux développeurs de gérer efficacement leur base de code et d'éviter de fusionner des branches entières.