Git само по себе не предлагает ваши ожидания из коробки. Вы можете достичь этого с помощью git рабочего процесса с любым Git менеджером репозитория. GitHub и GitLab.
Шаг 1: Вам необходимо иметь одну частную ветку. Рассмотрим главную ветвь для этого примера, которая доступна только пользователям, которые имеют указанную привилегию c для этой ветки.
Чтобы добавить такое ограничение в любую ветку, см. Этот пост Как ограничить доступ к главной ветке на git
Шаг 2: Вам нужна открытая ветка c, которая создается из указанного c коммита (где вы зафиксировали только назначение, а не решение). Эта ветвь не будет иметь истории от этого коммита. (означает отсутствие решений о назначении)
чтобы создать ветку из определенного коммита, см. этот пост Ветвь из предыдущего коммита с использованием Git
Следуя описанному выше рабочему процессу, вам больше не нужно будет указывать почтовый индекс репо, избегая при этом предыдущих решений о назначениях, видимых из истории нового репо.
Попросите разработчиков создать новую ветку из c ветки. У каждого будет свое пространство.
Чтобы создать новую ветку из недавно созданной ветки publi c, обратитесь к этому сообщению Создайте ветку в Git из другой ветви