Extraire un commit spécifique du référentiel Git
-
Utilisation de
git fetch
pour récupérer les modifications, puis fusionner à l’aide du hachage de validation - Tirez le code d’engagement spécifique vers une nouvelle branche
-
Utiliser
git pull
avec Commit Hash
Parfois, vous souhaiterez peut-être extraire un commit spécifique du référentiel distant vers le référentiel local, et il existe plusieurs façons d’y parvenir. Ci-dessous, vous pouvez trouver plusieurs façons d’extraire un commit spécifique du référentiel Git.
Utilisation de git fetch
pour récupérer les modifications, puis fusionner à l’aide du hachage de validation
Grâce à cela, vous pouvez récupérer les modifications à partir du référentiel distant, puis localiser le hachage du commit que vous souhaitez fusionner avec la base de code locale. Vous pouvez vous référer aux étapes suivantes :
-
Récupérer les dernières modifications apportées au référentiel
git fetch remote <branch_name>
La commande
git fetch
récupère les modifications à partir de<branch_name>
spécifié. -
Affichage du journal Git pour saisir le hachage de validation à fusionner
journal git
La commande ci-dessus répertorie tous les commits, tels que le hachage du commit, l’auteur du commit, la date du commit et le message de commit.
Vous pouvez récupérer tous les commits et leurs hachages respectifs sur une seule ligne en utilisant le drapeau--oneline
,git log --oneline
. -
Fusion de le commit souhaitée à l’aide du hachage de validation
git merge <commit_hash>
Enfin, le commit que vous souhaitez fusionner peut être fait en utilisant le hash du commit avec la commande
git merge
.
Avec la méthode ci-dessus, tous les commits jusqu’au commit fusionné sont également fusionnés. Pour fusionner les changements d’un seul commit, vous pouvez cependant utiliser git cherry-pick
comme :
git cherry-pick <commit_hash>
Tirez le code d’engagement spécifique vers une nouvelle branche
Si vous souhaitez extraire les modifications du commit et extraire vers une nouvelle branche, vous pouvez utiliser une seule commande pour y parvenir.
git checkout -b <new_branch_name> <commit_hash>
Nous pouvons récupérer le hash du commit avec la commande git log
mentionnée ci-dessus.
Utiliser git pull
avec Commit Hash
Cette étape est similaire à celle mentionnée dans la première méthode jusqu’à la deuxième étape. Après avoir fait comme mentionné, la deuxième étape (après avoir exécuté git fetch
et git log
pour voir le hash de validation).
git pull origin <commit_hash>
Avec l’utilisation de la commande ci-dessus, vous pouvez extraire toutes les modifications du hachage des commits mentionnés.
Ici, git pull
combine git fetch
et git merge
.