J'ai un serveur Git distant, voici le scénario que je souhaite effectuer:
Pour chaque bug / fonctionnalité, je crée une branche Git différente
Je continue de valider mon code dans cette branche Git avec des messages Git non officiels
Dans le référentiel supérieur, nous devons faire un commit pour un bug avec le message officiel Git
Alors, comment puis-je fusionner ma branche vers une branche distante afin qu'ils obtiennent un seul commit pour tous mes enregistrements (je veux même fournir un message de commit pour cela)?
git merge --squash
fait tout sur la ligne de commande en un seul coup et vous espérez juste que cela fonctionne. git rebase -i
affiche un éditeur et vous permet d'affiner le rebase. C'est plus lent, mais vous pouvez voir ce que vous faites. En outre, il existe une différence entre rebaser et fusion qui sont un peu trop impliquées pour être abordées dans un commentaire.
merge --squash
de l'ancienne vers la nouvelle, puis fusionnez la nouvelle branche pour la maîtriser. L'ancienne branche devient obsolète.