We have recently started using Git Flow branching strategy and somehow I was put in charge of being a "release manager". I know Git Flow says feature branches should be merged into the develop branch but I'm wondering the implications of instead creating the release/x.x.x branch much earlier and merging features there and then testing from the release branch (and eventually merging to develop/master). The reason would be we have some junior developers and if things go sideways it's easier to just delete the release/x.x.x branch and recreate / re-merge the feature branches. If the developers continue to branch off develop the only downside I can think of is their code won't be aware of current developed/finished feature branches so merges to release may end up with more conflicts. Am I overcomplicating this?
If I am can you point out some resources on how to deal with issues with merged code. Are my only two choices essentially: 1) Potentially screw the timeline / hold the release and put the original developer on fixing the code issue and 2) resetting to a known good branch, force pushing, and make everyone sync up and remerge known good changes?