Parce que master est supposé être périodiquement renvoyé sur origin. Or, si un cycle pull — merge — push ne pose aucun souci, un cycle pull — rebase — push peut très bien changer le hash d’un commit qui a déjà été push, ce que le remote origin apprécie moyennement.
Un rebase qui pète la synchro entre ton dépôt local et la branche distante t’oblige à supprimer la branche distante, ce qui est rarement un problème pour les branches de fonctionnalité (qui sont d’ailleurs assez souvent purement locales jusqu’au tout dernier moment), mais qui pour master peut être catastrophique quand plusieurs devs bossent sur le même origin/master.
[^] # Re: Pour ma gueule, et je partage ensuite
Posté par Moonz . En réponse au journal Pourquoi je contribue ?. Évalué à 2.
Parce que master est supposé être périodiquement renvoyé sur origin. Or, si un cycle pull — merge — push ne pose aucun souci, un cycle pull — rebase — push peut très bien changer le hash d’un commit qui a déjà été push, ce que le remote origin apprécie moyennement.
Un rebase qui pète la synchro entre ton dépôt local et la branche distante t’oblige à supprimer la branche distante, ce qui est rarement un problème pour les branches de fonctionnalité (qui sont d’ailleurs assez souvent purement locales jusqu’au tout dernier moment), mais qui pour master peut être catastrophique quand plusieurs devs bossent sur le même origin/master.