Extraire un commit spécifique du référentiel Git

Ashok Chapagai 30 janvier 2023
  1. Utilisation de git fetch ​​pour récupérer les modifications, puis fusionner à l’aide du hachage de validation
  2. Tirez le code d’engagement spécifique vers une nouvelle branche
  3. Utiliser git pull avec Commit Hash
Extraire un commit spécifique du référentiel Git

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.

Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub