Atualmente, estamos na seguinte situação, em que uma ramificação de recurso foi ramificada para uma ramificação de subfuncionalidade (como trabalhar no backend e frontend do mesmo recurso):
o
|
o development
|\
| o feature-a
| |
| o
| |\
| | o feature-a-sub
| | |
| | |
| \
| o merged feature-a into feature-a-sub
| /
o feature-a-sub merged into development
| |
| o feature-a with future work on it
|
o development
Um desenvolvedor primeiro mesclou o recurso-a em sua ramificação recurso-a-sub para estar atualizado e, em seguida, mesclou seu recurso-a-sub no desenvolvimento. Enquanto o recurso inicial - um ramo ainda existe, e ainda não foi concluído.
Do meu ponto de vista, isso gera o problema de que o ramo feature-a agora se torna obsoleto, pois todas as alterações são mescladas no feature-a-sub e depois no desenvolvimento. Além disso, o trabalho continuou no recurso-a, o que leva a futuros conflitos de mesclagem e muito trabalho manual.
Onde nós tomamos a curva errada e como seria um fluxo de trabalho adequado com menos problemas?