Cet article vous expliquera comment écraser tous les engagements dans un seul engagement en git. Nous avons mis en œuvre toutes les étapes de la distribution Centos 8 Linux.
La courge s'engage dans une avec Git
Vous pouvez implémenter la courges de git dans les étapes suivantes:
Étape 1: Choisissez Start Commit
Pour déterminer le nombre de commits dont vous avez besoin pour écraser, la commande suivante vous exécuterez sur le terminal:
$ git journalMaintenant, vous invoquerez le GIT pour démarrer une session de rebase interactive en utilisant la commande suivante:
$ git repase -i tête ~ nDans la tête ci-dessus ~ n, le «n» est le nombre total de validations que vous avez déterminées à partir de la commande «Git Log». Supposons que le nombre de commits est 4. Maintenant, la commande se transformera en la forme suivante:
$ git rebase -i tête ~ 4La liste des engins suivants s'affichera sur le terminal où chacun s'engage à regarder avec le mot de mot.
Étape 2: changer de choix en courge
Ici, nous marquerons tous les engins comme squash, laisserons le premier engagement qui sera utilisé comme point de départ. Alors, modifiez l'éditeur VIM en mode d'insertion en appuyant sur `` I '' et modifiez le commit All Pick en Squash, sauf le premier engagement. Maintenant, appuyez sur 'ESC' pour modifier le mode d'insert et appuyez sur ': WQ!'Pour enregistrer toutes les modifications et arrêter. Si vous utilisez l'éditeur de texte simple, vous pouvez simplement modifier le mot `` Pick '' en «squash» et enregistrer les modifications. Après cela, vous verrez la fenêtre suivante sur le terminal:
Lorsque vous quitterez ce shell, vous verrez les messages suivants sur la fenêtre du terminal:
Si vous écrasez tout, vous verrez tous les commits combinés en une seule instruction de validation qui s'affichera sur le terminal:
Conclusion
En utilisant la courge git, vous pouvez facilement écraser ou compresser de nombreux engagements dans un seul coup d'enfant. Vous pouvez utiliser cette technique pour corriger les erreurs d'orthographe de la documentation. Nous avons mis en œuvre la courge git dans cet article. Nous avons également vu comment nous pouvons rendre l'histoire propre en utilisant les commandes Git Rebase et Squash.