I have a system setup in a private git, in which there are 3 main branches. (development, beta, release) Commits are made to development (which is my master branch) but here I am stuck. I'd like to push specific commits from development to beta, then those commits from beta to release. This way I can open a branch and compile a developmental build, or open the beta branch and compile a version sent to beta testers, or open the release branch and compile a stable, public version. It isnt just me committing to this private repo, so some more commits may be made that arent ready for the beta branch while other commits are ready.
I hope this made sense, but if you have a suggestion for a better system I could use instead of this, I'd love to hear it!
TL;DR: Bad workflow, tried to make it work, got new workflow instead.