Junior — Middle
Comment peut-on combiner plusieurs modifications locales en un seul commit avant de les envoyer au dépôt?
sobes.tech IA
Réponse de l'IA
Pour fusionner plusieurs commits locaux en un seul avant de les envoyer au dépôt, vous pouvez utiliser la commande git rebase en mode interactif:
git rebase -i HEAD~N
où N est le nombre de commits récents que vous souhaitez fusionner.
Dans l'éditeur qui s'ouvre, remplacez pick par squash (ou s) pour tous les commits que vous souhaitez fusionner avec le précédent. Après avoir enregistré, une fenêtre s'ouvrira pour éditer le message final du commit.
Exemple:
git rebase -i HEAD~3
Cela fusionnera les 3 derniers commits en un seul.
Ensuite, vous pouvez faire un git push avec l'option --force (si la branche a déjà été envoyée) pour mettre à jour l'historique dans le dépôt distant:
git push --force