J'ai passé la dernière demi-heure à lire merge
vs rebase
à Stack Overflow. Comme je comprends les choses, rebase
est bon car il maintient linéarité, mais peut être source de confusion pour les collaborateurs, car il modifie l'histoire.Git-fetch + fusionne sur la branche de fonctionnalité, rebase sur le maître
Alors, serait-il juste de déduire que
Sur la branche de fonction, fetch + fusion utiliser pour maintenir l'histoire et éviter la confusion entre collaborateurs. Le fouillis n'a pas d'importance car il sera supprimé après avoir poussé à maîtriser quand même.
Sur la branche principale, utilisez rebase pour éviter les échos parasites. La modification de l'historique n'a pas d'importance car la branche de fonctionnalité est rejetée en tant que validation unique.
Il y a un blogpost cool qui vous donne un guide pour savoir quand utiliser: http://mislav.uniqpath.com/2013/02/merge-vs-rebase/ –