Comment puis-je facilement réparer un engagement passé?

Comment puis-je facilement réparer un engagement passé?
Tout en travaillant sur GIT, les développeurs apportent des modifications au projet et les engagent à enregistrer les modifications de l'historique des journaux. Parfois, ils veulent modifier les engagements précédents pour corriger les erreurs de dactylographie ou mettre à jour les commits. Git leur permet de corriger un engagement passé afin que les modifications soient appliquées à l'engagement précédent uniquement, plutôt que de créer un nouveau, ce qui peut aider à garder l'historique de la validation propre.

Cet article expliquera facilement la méthode pour corriger facilement un engagement passé dans Git.

Comment réparer facilement un commit passé dans Git?

Pour réparer facilement un commit passé dans GIT, essayez les étapes ci-dessous:

  • Rediriger vers le référentiel local.
  • Apporter des modifications dans un fichier existant et les suivre.
  • Choisissez ID de validation souhaitée.
  • Créez un engagement de fixation en utilisant le «git commit -fixup " commande.
  • Fusionner la validation de fixup en effectuant une opération de rebase.
  • Vérifiez les modifications en visualisant l'historique des journaux GIT.

Étape 1: Accédez au répertoire local

Tout d'abord, passez au référentiel GIT particulier en tapant la commande à crue donnée:

$ cd "C: \ git \ reposa"

Étape 2: Mettre à jour le fichier

Ensuite, utilisez le «écho”Commande et mettez à jour le contenu du fichier souhaité:

$ echo "Ceci est nouveau 2" >> new2.SMS

Étape 3: Suivi des changements

Ensuite, ajoutez les nouvelles modifications à la zone de mise en scène GIT:

$ git add .

Étape 4: Vérifiez le journal GIT

Maintenant, vérifiez l'historique des engagements et choisissez l'ID de validation dans lequel vous souhaitez ajouter les nouvelles modifications:

$ Git Log --Oneline

Pour la sortie ci-dessous, nous avons sélectionné le «79dbb1d»Commissez une pièce d'identité pour un traitement ultérieur:

Étape 5: Créez des fixations corrigées

Exécutez le "git engager«Commande avec le«-réparer”Option et ID de validation souhaitée pour créer un correctif pour un engagement particulier:

$ git commit - Fixup 79dbb1d

Étape 6: Merger Fixup Commit

Après cela, effectuez l'option Rebase pour fusionner le Corpory Commit dans le dernier engagement:

$ git rebase -i tête ~ 5

Ici le "-je»Le drapeau est utilisé pour un mode interactif qui permet de modifier les commits et le« «Tête ~ 5«L'option est utilisée pour modifier les cinq derniers commits:

Après avoir exécuté la commande ci-dessus, un éditeur par défaut s'ouvrira avec un écran interactif:

Maintenant, modifiez la position de la fixation de fixation en la plaçant après la validation cible. Ensuite, remplacez le «prendre»Mot-clé avec le«réparer«À côté de l'engagement qui doit être corrigé. Après cela, appuyez sur le «Ctrl + s”Clés pour enregistrer les modifications et fermer le fichier ouvert:

On peut observer que l'opération Rebase a été effectuée avec succès pour réparer un commit passé:

Étape 7: Vérifiez l'opération de fixation de validation passée

Pour vous assurer si l'opération Fixup a été effectuée avec succès ou non, vérifiez l'historique des engagements:

$ Git Log --Oneline

Selon la capture d'écran fournie ci-dessous, le commit précédemment spécifié a été fixé et remplacé par un nouvel ID de validation:

Étape 8: Consultez les nouveaux détails de validation

Enfin, exécutez le «spectacle git»Commande avec l'ID de validation nouvellement attribué pour afficher son contenu mis à jour:

$ git show 42a0bdb

On peut voir que des modifications ont été ajoutées à l'ID de validation nouvellement attribuée:

Nous avons expliqué efficacement la méthode de réparation d'un engagement passé.

Conclusion

Pour corriger un git de validation passé, tout d'abord, passez au référentiel particulier. Ensuite, mettez à jour un fichier souhaité et suivez-le. Ensuite, consultez l'historique des engagements et sélectionnez l'ID de validation souhaité qui doit être corrigé. Après cela, créez un correctif pour l'ID de validation sélectionné en utilisant le «git commit -fixup " commande. Ensuite, effectuez l'opération Rebase pour fusionner le Corpory Commit dans le dernier engagement. Cet article a expliqué la méthode pour réparer un commit passé dans Git.