Используйте ветки тем либо в основном репо, либо в отдельных репозиториях (по одному на разработчика, хотя они доступны для чтения всем разработчикам).
Для веток темы в главном репо вы можете назвать их как 'devname / topicnameтак что легко понять, кому он принадлежит.
Для веток тем в отдельных репозиториях (вы никогда не должны работать с основной веткой, если вы не интегрируете что-то из другой ветки), я бы использовал то же наименованиено без части 'devname /'.
Возможно, вы захотите взглянуть на gitflow - я никогда не использовал его, но это выглядит интересно.В основном он также использует ветки тем, но в основном использует другую политику в отношении слияний (без ускоренных пересылок и т. Д.).
Здесь на работе мы делаем это так:
Существует главный репозиторий, куда только два человека () когда-либо заходили.Каждый разработчик клонирует из этого репозитория, а затем создает два удаленных репозитория в общем пространстве (мы делаем это с помощью общей файловой системы (AFS), но хост, доступный по SSH, тоже сделает эту работу).
Один изрепо считается "приватным";это в основном резервная копия, чтобы подтолкнуть незавершенные вещи (помните: «делать небольшие коммиты и часто делать коммиты»).
Перебазирование и принудительное добавление в этот репозиторий - это хорошо, потому что никто никогда не будет слиться с ним (на самом деле, здесь даже взакрытая папка недоступна для других пользователей).
Другой репозиторий является «публичным», доступным для всех разработчиков.Когда он просит одного из привратников объединиться, он извлечет данные из общедоступного репозитория разработчика, выполнит локальную перезагрузку, а затем перемотает ветку вперед и назад.В общедоступных филиалах (которые также доступны для широкой публики ) перебазирование обычно не выполняется, за исключением случаев, когда это необходимо, например, для выполнения большого перебазирования, поэтому уменьшите рабочую нагрузку привратника.
Конечно, любой перебазирование в этихРепозитории, как правило, не очень хорошая вещь, так как они общедоступны, но мы считаем, что это нормально, поскольку очень маловероятно, что кто-то на самом деле основывает работу на ветке non-master в одном из этих репо.