2017-03-01 2 views
0

Nous avons une branche Master et une branche Develop pour notre repo. Nous sommes supposés nous enregistrer (valider, pousser) vers notre branche Développer et ensuite fusionner avec notre branche Maître. Ensuite, une construction est exécutée pour la branche Master. J'ai poussé mes changements directement au Maître (puis je l'ai marqué), en plaçant plusieurs validations de Maître devant Develop et maintenant je veux amener Develop en synchronisation avec Master. Quelle est la meilleure pratique pour le faire? J'utilise GitExtensions et Visual Studio 2015 (je vais bien faire l'opération). Est-ce que je «pousse» le Maître à développer ou faire un contrôle de Maître de branche à distance et fusionner avec ma section locale?Synchroniser les branches Git

Répondre

2

Je trouverais le plus clair de vérifier les deux branches localement, fusionner dans les changements de votre maître local à votre développement local. Ensuite, poussez votre développement local à distance.

1

Le flux de travail que j'utilise des œuvres quelque chose comme ça dans le scénario que vous décrivez:

  • commutateur pour développer la branche
  • Fetch Tous
  • Choisissez dernière (le plus récent) engager dans Maître, faites un clic droit => Rebase branche actuelle sur => (ID de validation)

Si Rebase fonctionne correctement, vous avez terminé. Si ce n'est pas le cas, vous devrez peut-être résoudre les conflits ou annuler la Rebase et fusionner à partir de zéro.

La raison de l'utilisation de Rebase est qu'il maintient une seule ligne de commits, aidant ainsi à garder tout clair.

Pour plus d'informations sur la différence entre rebasage et de fusion voir: https://www.atlassian.com/git/tutorials/merging-vs-rebasing