Currently, our Heroku Pipeline is review -> staging -> production.
We will do all the tasks, then create PR and merge to review app, then create the same PR (done mainly by cherry-picking), then make the PR and merge to stage, and then finally, we will promote to the production app.
But we will not do the Heroku promotion between the review and stage because we cannot make all the tasks from review to stage; most of them are POCs so they will sit only in the review app.
The main problem is when we create the PR for the stage, and we will cherry-pick the commit, which may include the other code that is not supposed to go to the stage, making commit conflicts; then we will remove the conflicts; we may get some confusion; many times, those codes went live; that we have already experienced, and that caused issues.
So how can we resolve this issue or any standard way to approach this problem?