У меня есть Node.js на основе starter
репо с кодом инициализации для других пользовательских микро-сервисов.starter
Репо постоянно обновляется, чтобы соответствовать изменениям в API, с которыми он взаимодействует.Некоторые из них ломаются, поэтому необходимо распространять изменения на растущее число пользовательских микроуслуг.
Мой текущий поток:
- извлечение последних
master
из starter
repo - копировать файлы в новую папку, например,
custom-repo-13
- вносить пользовательские изменения в
custom-repo-13
Это хорошо работает до, например, через 6 месяцев, starter
В репо будет 30 новых коммитов и 1 критическое изменение, которое необходимо распространить на другие репо.
Мой текущий поток для этой ситуации:
Для каждого пользовательского репо:
- определить
new commits
- применить их один за другим, вставив копирование вручную
- проверить все, запустив набор модульных тестов
Вопрос: Есть ли какой-нибудь способ автоматически, используя возможности GIT, применить эти new commits
к пользовательским, автономным репозиториям?