Каждый разработчик должен иметь свой собственный клон удаленного хранилища. Таким образом, они могут разветвляться и маркировать все, что хотят, и создавать резервные копии в удаленном местоположении.
Когда изменения разработчика проверены и одобрены для публикации, они должны быть объединены в master repository
, даже если они находятся в другой ветке.
Таким образом, у вас есть локальная / удаленная копия всех ваших изменений во всех ветвях, но только завершенные / утвержденные изменения вносятся в производственное хранилище, потому что это слияние, вся история фиксации включена и вы получаете хороший рабочий процесс.