Just because no one has said it in a clear statement yet, and this would have answered the question for me...
What is the difference between types Master
vs. Release?
What is the difference between types Feature
vs. Develop
?
There is no difference.
Branch names are conventions established by teams, not rules enforced by git.
Git doesn't care what you call your branches, how many sub branches you create, when you merge them, etc. etc. etc. To Git... a branch is a branch is a branch.
On many teams the names of branches follow a defined convention simply for ease of shared understanding... but as we see so often, your convention doesn't matter to the technology. It takes a human to give a concept meaning, so feel free to name your branches in whatever manner you find meaningful.
master
is the main branch ("trunk" in SVN) to which all other branches ultimately get merged. As for the other names, it seems pretty self-explanatory what purpose they serve. – Overlap