Git

Comment écraser tous les commits en un?

Comment écraser tous les commits en un?
Dans Git Squash est une technique qui vous permet d'apporter une série de modifications sur les commits, puis de les consolider en un seul commit. Expliquons à l'aide d'un exemple, supposons que vous ayez n nombre de commits et que lorsque vous appliquez git squashing dessus, vous pouvez écraser ou compresser tous les 'n' commits en un seul commit. Git squash est utilisé pour changer plusieurs gros commits en un seul petit commit significatif. Ainsi, vous pouvez rendre le journal git plus clair. Vous pouvez également fusionner des branches en utilisant la technique d'écrasement. C'est une bonne pratique de toujours écraser les commits et de les rebaser avec la branche master ou parent.

Cet article vous expliquera comment écraser tous les commits en un seul commit dans git. Nous avons implémenté toutes les étapes sur la distribution Linux CentOS 8.

Squash s'engage en un seul avec git

Vous pouvez implémenter le git squashing en procédant comme suit :

Étape 1 : Choisissez Démarrer la validation

Pour déterminer le nombre de commits dont vous avez besoin pour écraser, la commande suivante que vous exécuterez sur le terminal :

$ git log

Maintenant, vous allez appeler git pour démarrer une session de rebase interactive en utilisant la commande suivante :

$ git rebase -i HEAD~N

Dans le HEAD~N ci-dessus, le 'N' est le nombre total de commits que vous avez déterminé à partir de la commande 'git log'. Supposons que le nombre de commits soit de 4. Maintenant, la commande prendra la forme suivante :

$ git rebase -i HEAD~4

La liste de commits suivante s'affichera sur le terminal où chaque commit commençant par le mot pick.

Étape 2 : Changer Pick en Squash 

Ici, nous marquerons tous les commits comme squashables, laisserons le premier commit qui servira de point de départ. Donc, changez l'éditeur vim en mode insertion en appuyant sur 'i' et changez le commit de tous les choix dans le squash sauf le premier commit. Maintenant, appuyez sur 'Esc' pour changer le mode d'insertion et appuyez sur ':wq!' pour enregistrer toutes les modifications et quitter. Si vous utilisez l'éditeur de texte simple, vous pouvez simplement changer le mot "choisir" en "courge" 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 dans la fenêtre du terminal :

Si vous écrasez tout, vous verrez tous les commits combinés en une seule instruction de commit qui s'affichera sur le terminal :

Conclusion

En utilisant git squash, vous pouvez facilement écraser ou compresser de nombreux commits en un seul commit plus petit. Vous pouvez utiliser cette technique pour corriger les fautes d'orthographe de la documentation. Nous avons implémenté git squash dans cet article. Nous avons également vu comment nous pouvons nettoyer l'historique en utilisant les commandes git rebase et squash.

Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...
Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...
Examen de la souris sans fil Microsoft Sculpt Touch
J'ai lu récemment sur le Microsoft Sculpt Touch souris sans fil et j'ai décidé de l'acheter. Après l'avoir utilisé pendant un certain temps, j'ai déci...