Estou em um projeto que atualmente usa o Git-Flow e é simplesmente um inferno subir qualquer coisa para a branch Release, justamente por que a branch develop estar muito a frente, com features que não podem subir pra release. Nesse caso a branch develop é usada também para "testar" as aplicações em ambiente em ambiente remoto, principalmente disponibilizando as APIs para os desenvolvedores front end. nesse caso Qual seria o melhor approach?
Eu ainda não trabalhei com outros métodos, mas pensei em manter esse ambiente de features em desenvolvimento em uma branch totalmente separada, que serve só pra isso: subir as features em um ambiente remoto para que outras equipes de outros projetos já possam testa-las, sem interferir nas branchs principais de entrega.
Talvez isso seja o proprio modelo do Git Flow em si, talvez nós tenhamos aplicado isso de forma totalmente incorreta; já nem sei mais. Enfim, meu desabafo era esse...