The docs I'm looking at are all "All commits go to the trunk. Then you make a branch for your project, do some work, then re-integrate. Easy!" And I'm like "Okay, but we have the trunk as prod, then we have staging, demo, and dev, and we have multiple projects going, and sometimes the ones started later go before ones started earlier..."