Обновите всю ветку за один коммит

#git #github #gitlab

# #мерзавец #github #gitlab

Вопрос:

У меня есть 10 веток, и каждая ветка содержит одно и то же приложение с другим названием и логотипом, и теперь мне нужно внести небольшое изменение в master brach и отразить это изменение во всех других ветках, можно ли это сделать?

Комментарии:

1. Похоже, вы сделали неправильный выбор в том, как вы определили свои ветки: (Тем не менее, эта ссылка может помочь: superuser.com/a/627529

Ответ №1:

Сделайте фиксацию на master и объедините master во все ветви. Напишите небольшой скрипт для автоматизации слияния в каждой ветви, если хотите.

У меня есть 10 филиалов, и каждая ветка содержит одно и то же приложение с другим названием и логотипом…

Это корень проблемы. Git не является ни менеджером конфигурации, ни системой развертывания.

Долгоживущие ветки — это всегда головная боль. У вас их 10, и, скорее всего, их будет больше. Вместо этого создайте одну ветку для программного обеспечения. Поместите все, что может быть настроено, в конфигурационный файл, написанный на чем-то вроде JSON или YAML. При развертывании программное обеспечение считывает второй конфигурационный файл, написанный пользователем, чтобы переопределить значения по умолчанию, чтобы пользователь мог изменить название, логотип и другие параметры.

Если вы отвечаете за управление конфигурацией для нескольких установок, вы можете рассмотреть возможность размещения каждой из них в своем собственном репозитории, если они достаточно сложны, чтобы в этом нуждаться. Но только файлы конфигурации, а не программное обеспечение.