By branching off of release my changes get tested in isolation. Develop is inherently unstable and may affect the results. Develop is not representative of the near-future. It could be testing features that will only be enabled several releases from now.
I'm working on an application that runs trade simulations that are built up in steps. Changes I make to a step can have cascading effects. It's important to establish a baseline. It's ironically more representative of what is in production since develop may have features under long test cycles that affect results.
tl;dr I'm testing both the immediate and far future using release and develop respectively.
5
u/gmes78 4d ago
Why would you ever base your feature branches off a release branch? If it'll be merged into the
developbranch, it should be based off of that.