Git

git commit --squash|fixup et git rebase --autosquash

Julien Braure, Responsable Technique @DeliaTechnologies
Julien Braure, Responsable Technique @DeliaTechnologies
March 31, 2023
5 min

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.

Eviter l'édition manuelle de la todo

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.

Plusieurs syntaxe pour le commit-ish

Activer --autosquash par défaut

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.

D'autres articles pour vous

Tous nos articles →
photo camille

Envie de rejoindre l'aventure ?

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