We have two branches
We are working on the "develop" branch with PR. Each developer gets "pull" from the "develop" branch and creates a new branch let's say feature/item-1 and merges back to the "develop" with PR and at least 1 approval rule. This works fine.
After that, we deploy the "develop" branch to our testing servers so the QA team can test if the development is ok or not.
What we trying to figure out: After a branch that is merged, tested, and accepted by the QA, we want to merge this branch into the "release" branch but without getting all the differences between "development" and "release" branches. Right now if we crate the PR "feature/item-1" branch into the "release" branch it includes the past commits from the "develop" branch which we don't want because it includes the commits not tested.
We may use cherry-pick the branch into "release" but and the end of the day we are using bitbucket and there must be a solution, right? 