We gonna use GIT lab as our SCM and in initial POCs we have come across a situation like this. As in typical GITLab flow (shown in the diagram), We have Master, development and parallel feature branches as required. When all features belonging to a particular sprint done and have been merged to development branch, we branch out Release branch from development and then QA will be done on it (Release branch). After all bug fixes are applied to Release branch (when it production ready) it is supposed to merge into both development branch and master.
The problem is some times, at the last moment decisions may be taken for example say Feature 'B' out of features A,B,C is not going production this time hence should be hold.
To handle a situation like the above I guess we can use git commands like Rebase/ Cherry Pick/ Reset etc.
What would be the best possible way to handle the above scenario? Could you please explain in details as still i'm a newbie to GIT world.