Comment écraser les engagements en git après avoir été poussé?

Comment écraser les engagements en git après avoir été poussé?

Tout en travaillant sur un projet GIT, les développeurs ajoutent de nouvelles fonctionnalités et apportent beaucoup de modifications à eux. Plus tard, ils peuvent ajouter des modifications au référentiel local GIT en engageant. Parfois, il est nécessaire de pousser plusieurs modifications simultanément avec un seul engagement. Ainsi, Git leur permet de combiner plusieurs engagements en un seul à l'aide d'une procédure de écrasement.

Cet article a expliqué la méthode pour écraser les engagements en GIT après avoir été poussé vers un référentiel local.

Comment écraser les engagements en git après avoir été poussé?

Pour écraser les engagements en GIT après avoir été poussé vers le référentiel local, suivez les étapes ci-dessous:

    • Aller au répertoire local.
    • Voir l'histoire de la commission.
    • Appliquer pour réprimander l'opération.
    • Squash s'engage dans l'éditeur par défaut et enregistre de nouvelles modifications.
    • Vérifiez de nouveaux changements.
    • Pousser des modifications ajoutées au référentiel distant.

Étape 1: Accédez au référentiel local

Tout d'abord, passez au répertoire souhaité en exécutant le «CD" commande:

$ cd "C: \ git \ new_repos"


Étape 2: Vérifiez le journal GIT

Ensuite, affichez l'historique des engagements en vérifiant le journal GIT à l'aide de la commande ci-dessous:

$ Git Log --Oneline



Étape 3: Squash Commits

Maintenant, exécutez la commande suivante pour effectuer l'opération de squash sur plusieurs engins:

$ git rebase -i tête ~ 3


Ici le "-je«L'option est utilisée pour un mode interactif qui permet de modifier les commits des rebondissements et le« «Tête ~ 3«L'option est utilisée pour modifier les trois derniers engagements.

La commande ci-dessus ouvrira un fichier avec un écran interactif. Remplace le "prendre»Mot-clé avec le«squash«À côté de l'engagement qui doit être écrasé. Ensuite, enregistrez les modifications en appuyant sur le «Ctrl + s»Et fermez le fichier ouvert:


Après cela, l'opération de squash commencera à fonctionner, et l'éditeur par défaut s'ouvrira. Ajoutez le message de validation en haut, enregistrez les modifications et fermez l'éditeur:


On peut observer que l'opération de rebase et de courge a été effectuée avec succès:


Étape 4: Voir l'histoire de la validation

Ensuite, vérifiez les modifications nouvellement ajoutées en vérifiant l'historique des engagements:

$ Git Log --Oneline


La sortie fournie ci-dessous indique que les deux commits ont été fusionnés / écrasés avec succès:


Étape 5: Poussez les modifications locales au référentiel distant

Enfin, repoussez les modifications locales en tant que seul engagement dans le référentiel distant à l'aide du «push git" commande:

$ git push Origin + Master


Ici le "+maître”Est ​​utilisé pour pousser avec force le contenu du référentiel local modifié au référentiel distant.

Comme vous pouvez le voir, les modifications ont été poussées avec succès vers le référentiel GitHub:


C'est ça! Nous avons expliqué la procédure de la courgesment des engagements en GIT après avoir été poussée au référentiel local.

Conclusion:

Pour écraser les engagements dans Git après avoir été poussé au référentiel local, par accédez d'abord au référentiel local. Ensuite, consultez l'historique des engagements et choisissez les commits souhaités qui doivent être écrasés. Après cela, exécutez le «Git Rebase«Commande avec le«-je”Option pour modifier les commits reprimés et le"Tête ~ 3”Option pour modifier les trois derniers engagements. Enfin, vérifiez les modifications et poussez-les vers le référentiel GitHub. Cet article a expliqué la méthode de écrasement des commandes après avoir été poussée au référentiel local.