Well that isn't that bad. You should push each change as you make it instead of waiting for a new release ... that's what I do. I have like 20-30 commits since my last release.
You should have a master and a develop branch, so everyone can compile a stable version from github or a beta one from develop and you push to develop and you merge them on releases.
That could work for very active projects with lots of breakages and changes. it is just confusing for tpt.
We already stopped using the develop branch, it is gone now. master is now the latest source, and a new 'stable' branch has the most recent version (even if tags might be a better option).