IMO, the main/master/dev branch should always be the default one, and fixes and features should be marked by tags, that's how i do it but some think of the master/main as some kind of precious that you only update every few months not putting the main work on the default branch makes a repo look ded, and it's stupid doing that, branches are not where you make releases, you have tags for releases ffs lol