Dans notre série sur git, nous avons appris à maîtriser git rebase et surtout son mode --interactive qui permet, entre autre, de réaliser des squash et des fixup.
Lorsque nous avons appris à utiliser git rebase --interactive pour réaliser des squash ou de fixup, nous déplacions le(s) commit(s) et modifions la commande edit manuellement. Cela peut devenir rapidement ennuyeux et source d'erreurs.
Découvrons ensemble comment automatiser ces manipulations.
Lorsque vous créez le commit correctif avec git commit, il existe deux options --fixup <commit-ish> et --squash <commit-ish> qui vont renseigner automatiquement le message du commit, avec un préfixe "magique" fixup! ou squash! et le message du commit référencé.
Par la suite, lorsque vous lancez votre git rebase --interactive, il est possible d'ajouter une autre option --autosquash, ce qui va modifier la todo automatiquement.
La todo est déjà prête, parfait. Vous pouvez apporter d'autres modifications, si vous le souhaitez, puis fermer l’éditeur pour lancer le rebase.
Vous utilisez --autosquash souvent, et comme il n'existe pas d'option courte pour --autosquash, il est pénible de le taper.
Si vous le souhaitez, il est possible d'activer l' --autosquash par défaut dans la config git avec : git config --global rebase.autosquash true
Dans ce cas, vous pouvez utiliser --no-autosquash pour le désactiver à la demande.
Une alternative est aussi de créer votre alias, personnellement, j'utilise git rbi.
Réservez un moment avec notre équipe RH en quelques clics, pour voir ensemble le meilleur moyen de nous rejoindre. Vous avez des questions sur Delia Technologies ? C'est le moment de les poser !
Rencontrer notre équipe