garder les lignes courtes
plus simple pour git d'isoler les changements, et éventuellement de résoudre automatiquement les conflits
plus simple de même pour l'utilisateur
garder des commits précis et de faible ampleur
attention aux espaces, tabs, retours à la ligne et autres whitespace, éviter les changements inutiles ou involontaires, sources de conflits
faire des merge régulièrement, autant que possible, afin de résoudre les conflits au fur et à mesure. (Cela ne fait pas disparaitre la branche).
(stratégie peut-être la plus importante !) track changes to master : c'est à dire merger régulièrement la master vers les autres branches afin de garder celles-ci à jour.