Слияние к production в Git
При ветках окружений готовую
работу сначала вливают из main
в staging, а после проверки
на staging - из staging
в production. Так каждая
стадия получает только то,
что уже прошло предыдущий шаг.
Чтобы перенести накопленное
в main на проверочную ветку,
переключимся на staging
и выполним слияние:
git switch staging
git merge main
Когда staging устраивает, тот же прием применим к боевой линии:
git switch production
git merge staging
Направление здесь важнее
отдельных имен: в production
вливают проверенное содержимое
staging, а не наоборот.
Обратные слияния оставляем
для исключений вроде хотфикса.
Пусть в main есть коммит
с правкой catalog.js.
Влейте main в staging,
затем staging в production
и убедитесь, что файл появился
в истории обеих веток.
Добавьте в main второй коммит
с изменением catalog.js
и повторите цепочку слияний
до production.
На staging и production
должны оказаться оба изменения
в том же порядке, что и в main.