Comment puis-je générer un patch git pour un engagement spécifique

Comment puis-je générer un patch git pour un engagement spécifique
Les utilisateurs de Git utilisent l'outil GIT pour gérer et tester le code source des projets DevOps. Les développeurs modifient le code, enregistrez leurs modifications dans un référentiel local, et après cela, ils les poussent vers un référentiel distant. Cependant, les utilisateurs souhaitent parfois envoyer des modifications GIT à un autre utilisateur pour examen avant de les pousser dans un référentiel distant. Dans un tel scénario, Git Patch nous permet de enregistrer facilement des modifications dans les fichiers de correctifs et de les distribuer à d'autres utilisateurs.

Cet article démontrera la méthode pour générer un patch GIT pour un engagement spécifique.

Comment générer du patch pour un engagement Git spécifique?

Git Patch est fréquemment utilisé pour partager et examiner Git Commits sous la forme d'un fichier de patch GIT. Les utilisateurs peuvent générer le correctif des commits en utilisant les méthodes ci-dessous:

  • Méthode 1: générer un patch git d'un engagement récent
  • Méthode 2: générer un patch git d'un engagement spécifique

Méthode 1: générer un patch git d'un engagement récent

Pour générer un patch git d'un engagement récent, ouvrez d'abord le référentiel Git. Ensuite, utilisez le "Format-patch git -1»Commande pour générer le fichier de correctif d'un engagement récent. À cette fin, suivez les étapes ci-dessous.

Étape 1: Lancez Git Terminal
Tout d'abord, lancez le «Git bash«Git Terminal du menu« Startup »:

Étape 2: Allez dans le référentiel GIT
Allez dans le référentiel Git via le «CD" commande:

$ cd "C: \ git \ test"

Étape 3: faire un nouveau fichier
Ensuite, faites un nouveau fichier en utilisant le «touche" commande:

$ touch file1.SMS

Étape 4: Ajouter des modifications non tracées à la zone de suivi
Ensuite, ajoutez le fichier non suivi à la zone de stadification en utilisant la commande fournie:

$ git ajouter un fichier1.SMS

Ensuite, vérifiez l'état du référentiel GIT pour afficher les modifications suivies:

$ statut git

Ici, vous pouvez voir que le nouveau fichier est ajouté avec succès à l'indice de suivi:

Étape 5: Commissez les modifications suivies
Ensuite, engagez les modifications suivis en utilisant le "git engager" commande:

$ git commit -m "file1 engagé"

Après avoir commis les modifications, vérifiez les journaux du référentiel GIT pour vérifier si les modifications sont engagées ou non:

$ git journal

Étape 6: générer un patch de validation récente
Générez le patch d'un engagement récent en utilisant le «Format-Patch GIT" commande. Ici le "-1"L'option est utilisée pour spécifier le nombre de validations incluses dans le fichier de patch:

$ GIT FORMAT-PATCH -1

Vérifiez si le fichier de correctif est généré en affichant la liste des fichiers et des dossiers:

$ ls

La sortie ci-dessous indique que nous avons réussi à générer un correctif GIT pour un engagement récent:

Méthode 2: générer un patch git d'un engagement spécifique

Pour générer le patch d'un engagement spécifique, utilisez le validation ID avec le «$ GIT FORMAT-PATCH -1" commande. Suivi des étapes fournies pour générer le fichier de correctif d'un engagement spécifique.

Étape 1: Vérifiez le journal
Tout d'abord, vérifiez le journal GIT via le «journal git" commande. Ensuite, notez l'ID de validation dont vous devez créer le fichier de correctif:

$ git journal

Étape 2: générer un patch de validation spécifique
Ensuite, utilisez le «Format-Patch GIT”Commande avec Git Commit ID pour générer le patch du validation spécifique:

$ GIT Format-Patch -1 6C8694B

La sortie indique que le patch de spécifique engagé est généré:

Vous avez appris à générer le patch de commits git.

Conclusion

Les utilisateurs de Git peuvent créer des correctifs pour des engagements récents et spécifiques. Pour générer un patch pour le dernier engagement GIT, utilisez le GIT "format git" commande. Cependant, exécutez le «Format-patch git -1 «Pour générer un patch pour un engagement spécifique. Cet article a développé les méthodes de génération de patchs de commits Git.