EpicRandy said:
Yes, I also have been working in software development for 12 years in my case. I've seen many branching strategies being tried in various projects some work better than others depending on the context. e.g. A web app may be treated differently than desktop software because you have more leeway to do as much release as you want. in video game releases cause users to download the new version so 'Hotfixes' on the released version would likely be avoided and the branching strategy will likely be adjusted so that the main branch acts as QA-ready and not an actual released version representation. You will still likely release from the main branch but specific tag instead of the latest revision. |
Hehehe yeah this discussion is exactly why I started with the disclaimer that it varies between teams (and sometimes even projects) and also didn't get into branching/merging strategies. Keeping it high level for the general audience here. Good to see fellow software folks though :) (been in some form of professional software development for about 18 years now).