Junior
Quelle est la différence entre la commande amend et la commande squash dans Git?
sobes.tech IA
Réponse de l'IA
git commit --amend modifie le dernier commit, en ajoutant les modifications apportées ou en corrigeant le message du commit. En gros, il remplace le dernier commit par une nouvelle version, en créant un nouveau hash SHA.
git rebase --interactive avec l'option squash permet de fusionner plusieurs commits consécutifs en un seul. Vous choisissez les commits à fusionner, et Git crée un nouveau commit combinant toutes les modifications sélectionnées. L'historique des commits est réécrit, de nouveaux hashes SHA sont générés pour les commits fusionnés et tous les commits suivants.