We have two branches; Development (whereby developers regularly check/integrate into) and Main (where code from Development is merged into for versioning/releasing).
When reading about branching "strategies"/"best practices", it is said that Development must be a branch of Main. Development must be branched from Main.
For example, when reading about Development Isolation in the VS ALM Ranger's Branching Strategies document, it says how "the development branch should be a full child branch of the main branch".
Why can't Main be a full branch from Development? From how I understand, Development will almost always contain everything (excluding hotfixes) that Main has.
Merging from Development to Main is the more common scenario. Does it even matter in this case which is the "original" and which is the branch?
Note: We are using Visual Studio Team Services