Git: как запретить переопределение части файла при помощи git rebase - PullRequest
0 голосов
/ 26 апреля 2018

У меня сейчас три ветки: 1. master, 2. dev, 3. release.Для главной ветки это действует как скользящий релиз, функции постоянно интегрируются из ветки разработки.В какой-то момент пометьте коммит на master как стабильный, слияние с веткой релиза.

Номер версии записывается в файле конфигурации вместе с другими элементами конфигурации, и он отличается от ветки к ветке.Например, номер версии rolling в основной ветви и dev в ветви dev.

Мой вопрос заключается в том, как перебазировать ветви на запрещенный номер версии, который будет переопределен.

          v: rolling
o-------------o----------------o     (master)
                 \
                  \
                   o-----------------o    (dev)
           change v to dev      add features

если я запускаю git rebase dev на master, версия изменится на dev.Это не хорошо.

1 Ответ

0 голосов
/ 26 апреля 2018

Не пытайтесь создавать версии данных (которые отличаются от ветви к ветви) в тот же файл : вы получите головную боль при слиянии.

Версия этих данных (здесь версия)в файле для каждой ветви: version.master, version.dev.

Затем ваш скрипт сборки может определить, в какой ветви он выполняется, и извлечь нужные данные версии из нужного файла.
И вы можете объединитьлюбая ветка к любой ветке, не беспокоясь о переопределении содержимого файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...