2017-09-14 3 views
1

J'ai 3 branches: master, feature1 et feature2. Les deux branches d'entités sont dérivées de master. J'ai terminé feature2 et j'ai fait une demande de tirage feature2->master. Cependant, je ne peux pas attendre que le PR soit approuvé, puis obtenir feature2 en feature1 en effectuant une fusion master->feature1. J'ai besoin feature2 en feature1maintenant. Est-ce que l'approche suivante causer des problèmes:Est-ce que git break sur triangle fusionne comme "A-> B; A-> C; C-> B"?

  1. fusion feature2 dans feature1
  2. attendre que quelqu'un d'approuver le PR et la fusion feature2 dans master
  3. quelque temps sur la route, amener la branche longue durée feature1 up à ce jour avec tous les changements de master en fusionnant.

Répondre

2

Git peut certainement gérer le scénario que vous avez mentionné. Cependant, vous devez penser si c'est vraiment ce que vous voulez et si cela est en accord avec le modèle de branchement que vous utilisez.

Les seuls problèmes pouvant survenir sont liés à votre flux de travail. Par exemple, que se passe-t-il si la demande d'extraction n'est pas approuvée, ou lors de l'examen, vous devez changer quelque chose de fondamental concernant feature2? Mais en supposant que ce genre de problèmes est géré par le flux de travail que vous utilisez, strictement d'un point de vue git, ce que vous envisagez de faire est parfaitement bien.