Обновление ветки через merge в Git
Пока вы работали в feature/login,
коллеги могли влить свои задачи
в main. Ваша ветка отстала
от главной, хотя ваши коммиты
по-прежнему нужны. Перед слиянием
в main имеет смысл
подмешать туда актуальную главную.
Обновление через merge
делают на ветке задачи, а не на main.
Git создаст merge-коммит на feature/login,
если линии разошлись. Конфликт,
если он появится, правят в файлах
ветки задачи, а main
остается чистой линией для остальных.
Такой способ безопасен, когда ветку
уже отправили на remote и ее
мог склонировать другой человек:
история не переписывается,
добавляется явный merge-коммит.
Переключимся на ветку, подтянем
свежую main локально
и вольем ее:
git switch feature/login
git merge main
На main сделайте коммит,
которого нет в feature/settings.
На ветке задачи выполните merge
с main и убедитесь, что
появился merge-коммит.
Повторите сценарий для fix/stale-cache:
сначала новый коммит на main,
затем merge в ветку исправления.
Если Git сообщит о конфликте,
разрешите его на ветке задачи
и завершите слияние.