Application des commits fixup
Une fois que vous avez créé un commit fixup, vous pouvez l'appliquer au commit précédent en utilisant la commande git rebase
. L'option --autosquash
est particulièrement utile lorsqu'on travaille avec des commits fixup, car elle marque automatiquement les commits fixup pour la fusion lors du processus de rebase.
Voici comment vous pouvez appliquer un commit fixup :
- Créez un commit fixup en utilisant la commande
git commit --fixup
:
git commit --fixup <commit-hash>
- Lancez un rebase interactif :
git rebase -i --autosquash HEAD~2
Cela ouvrira un éditeur de rebase interactif, où vous pourrez voir le commit fixup et le commit qu'il est destiné à corriger. L'option --autosquash
marquera automatiquement le commit fixup pour la fusion.
- Dans l'éditeur de rebase, vous pouvez passer en revue les commits et apporter les modifications nécessaires. Lorsque vous êtes prêt, enregistrez les modifications et quittez l'éditeur.
La commande git rebase -i --autosquash
fusionnera automatiquement le commit fixup avec le commit précédent, en maintenant votre historique de commits propre et organisé.
Vous pouvez également appliquer plusieurs commits fixup à la fois en exécutant la commande git rebase -i --autosquash
avec un nombre différent pour l'argument HEAD~n
, selon le nombre de commits que vous souhaitez inclure dans le rebase.
Par exemple, si vous avez trois commits à corriger, vous pouvez exécuter :
git rebase -i --autosquash HEAD~3
Cela vous permettra d'appliquer les trois commits fixup dans une seule opération de rebase.
En utilisant les commandes git commit --fixup
et git rebase -i --autosquash
, vous pouvez facilement créer et appliquer des commits fixup, ce qui en fait un outil puissant pour maintenir un historique Git propre et organisé.