Я не вижу смысла через добавление репозитория и пушы-пуллы делать это всё. Мне, честно говоря, не верится, что пуш из репо с десятком файлов в репозиторий с полной копией движка (и эти репо никак не связаны между собой) пройдёт безболезненно. Да и смысла не вижу городить огород. Поясню.
Самые важные - это задачи установки, затем отладки / разработки модуля. Иметь модуль в виде, допускающим быстрое разворачивание - очень полезно. Всё ранее описанное прекрасно эту задачу решает. Модуль хранится и распространяется в двух видах: "файлы модуля без перезаписи + vQmod XML" - для обычных пользователей, и "копия всех изменённых файлов + diff" - для разработчиков и тех, кому надо внести изменения в сильно изменённый движок.
* Накатить модуль на любой движок/версию в целях проверки установки пользователем? Задача легко решается.
* Накатить модуль на движок в целях доработки? `git branch` в настроенном движке нужной нам версии, копирование и установка модуля, доработки. Обычно здесь присутствует 1-2 коммита. Их можно перенести в родной репозиторий модуля хоть вручную (извлекли разницу в виде изменённых файлов или взяли дифф последних 1-2 коммитов, накатили в репо модуля, сделали коммит "fix #123 подробное описание чего фиксили"), хоть через `git-format-patch` (получаем набор {1,2,3}.patch и храним их в репо модуля)
В общем-то всё. Все задачи разработки и дистрибуции модуля решаются. Фиксы и новые фичи переносить из репо `ocs1551` в репо `opencart-sv2109-megasuperpuper` нетрудно. Заодно с этим переносом логично решается задача оформления описания изменений в ридми. Может он и автоматом сгенерится из истории коммитов, а может и вручную куда допишется (в ридми, в описание на площадках, где модуль выставлен). И в этом поможет эта вот тарнзакция из вручную переносимого diff + изменившиеся файлы (или пачка из нескольких .patch файлов, копирующих коммиты). То есть одновременно этот перенос помогает задаче документирования изменений. Ведь там надо:
- задокументировать изменения в модуле для себя
- описать изменения в CHANGELOG для пользователей
- разослать обновление или уведомление об изменениях
- если речь идёт о критичных или сложных модулях (там, где требуется адаптация под нестандартную тему оформления), то фиксы лучше рассылать не в виде готового модуля для установки с нуля, а в виде "добавлено то-то, исправлено то-то". И в виде списков изменённых файлов только для этого багфикса или фичи. Потому что на живой магазин, сильно переделанный, не всегда хочется все обновления ставить. И распространение модуля не в виде кумулятивного образа, а в виде набора истории изменений -- тоже полезная форма.
Затронутая ещё одна тема, распространения и описания модуля, тоже заслуживает отдельного внимания. Можно и об этом поговорить.