просто берёшь модель разработки линукса и заменяешь отдельные репозитории на отдельные ветки, всё, у тебя отличная модель разработки, замечательно работает, если у вас подкомманды — можете либо вынести команды в отдельные репозитории, либо в подветки