2017-02-07 3 views
0

J'ai un site immobilier qui devient de plus en plus complexe à contrôler dans git. Mais il n'a que deux branches, donc ça ne devrait pas être si difficile. La branche maître est la version en cours. Et la branche dev est quelque chose de nouveau qui doit être mis en ligne. Mais les choses de développement prennent beaucoup de temps, comme une demi-année de discussions et de changements mineurs. Pendant ce temps, la version maître en direct reçoit toutes sortes de mises à jour et de correctifs.Comment éviter les conflits récurrents git

Donc ce que je fais est de rebaser dev sur le maître chaque semaine et résoudre les conflits. Mais à chaque rebase, je continue d'obtenir les conflits fixes précédents.

Donc, comme dans cette situation:

[1]-[2]-[4]-[5]-[6]-[7]-[master] 
        \ 
        [1]-[2]-[3]-[4]-[5]-[6]-[dev] 

Le maître [7] commettras était juste une image de curseur supplémentaire ajouté. Lorsque je rebase dev juste au-dessus du maître, je reçois à nouveau tous les conflits dans mon menu et les différences de contenu pour corriger ce que j'ai déjà résolu. Ne se souvient-il pas des conflits résolus?

Répondre

0

Jetez un oeil à gitflow: http://danielkummer.github.io/git-flow-cheatsheet/

Fondamentalement un add-on pour git qui ajoute des fonctionnalités utiles, notamment en ce qui concerne les caractéristiques et les correctifs.

git flow hotfix start VERSION

Cela commencerait votre correctif sur son propre branche. Une fois vos modifications effectuées - que ce soit l'ajout d'images de curseur ou la fixation d'un bug - exécutez la commande suivante:

git flow hot fix finish VERSION

Ce serait alors fusionner automatiquement le code pour développer et maître. Vous pouvez également marquer la branche principale.

Espérons que cela se produise chaque fois qu'un changement est fait permettra d'éliminer tous les conflits inutiles!