2017-07-10 1 views
0

Quelque chose d'étrange se produisait lors de la finition d'une entité utilisant le flux GIT.Problèmes avec les fonctions de finition de flux GIT

  1. Je crée la fonction - feature start
  2. En develop quelque chose branche a été engagé, donc, développer est un commettras avant la fonction.
  3. Je fais le premier commit sur la fonctionnalité avec tous mes changements.
  4. Pour finir avec ma fonctionnalité, je fais un feature finish et il dit que tout était OK.

Donc, à ce stade, nous devrions voir la branche FEATURE fermée et ont fusionné pour develop mais je réalise qu'il y avait un conflit (de cette commettras avance à develop) que je ne l'ai pas résolu et la branche était déjà Fermer. Lors de la résolution et de la validation du conflit, le commit a été marqué comme une fusion de develop à develop alors qu'en théorie, il s'agissait d'une fusion de FEATURE à develop.

Mes questions sont les suivantes:

  1. Est-ce normal?
  2. Ce que je dois faire (en dehors de feature start et feature finish) pour éviter ce comportement?

Merci!

Répondre

1

Pour 2, je bascule généralement la branche de fonction par rapport à la tête de la branche de développement, avant de terminer la branche de fonctionnalité. De cette façon, tous les conflits de fusion sont résolus sur la branche de fonctionnalité, avant de fusionner en développer. À mon avis, cela aide également à garder l'historique du dépôt plus facile à lire et à comprendre.

+0

Merci! Rebasing fonctionne très bien. –