Сценарий: Я пытаюсь получить свои файлы в unix в git. Я должен работать между (по крайней мере) средой cygwin и некоторыми стандартными дистрибутивами linux (ubuntu и opensuse), и у меня есть файлы/строки кода, которые относятся только к, скажем, cygwin. Поскольку я не хочу проверять бесполезные файлы или иметь дело со множеством случаев внутри своих файлов, я создаю ветки для каждой из моих сред. Но большинство изменений, которые я делаю, являются общими для всех сред, поэтому почти каждый раз, когда я делал коммит, мне нужно распространять это изменение на все мои ветки.
Итак, в основном у меня есть несколько ветвей, которые почти идентичны, за исключением нескольких коммитов, и большинство коммитов, которые мне нужны, должны быть во всех ветвях.
Вопрос:, каков рекомендуемый рабочий процесс git для этого, если он есть? Или есть лучшая настройка (без использования нескольких ветвей?) Для моего сценария?
[Я пробовал использовать вишневый сбор, но это требует немалой работы, и не говоря уже о том, что здесь повторяются все дубликаты и кошмар, чтобы синхронизировать мои ветки.]