Обновление ветки через rebase в Git
Второй способ догнать main -
rebase на ветке задачи.
Коммиты вашей работы ложатся
поверх свежей главной, как будто
вы начали ветку уже после
чужих слияний. Линия часто
получается ровнее, чем после merge.
Rebase переписывает коммиты ветки.
Его выбирают, когда ветку
не забирал другой человек:
только вы пушили feature/login
или работали локально. Если коллега
уже опирается на старые коммиты
на remote, безопаснее обновление
через merge. Команда заранее
договаривается, какой прием
использовать, чтобы «догнать main»;
оба допустимы, если не ломать
общую историю чужим rebase.
На feature/login сначала
убедимся, что локальная main
актуальна, затем выполним rebase:
git switch feature/login
git rebase main
Если rebase остановился на конфликте, правим файл, индексируем и продолжаем:
git add auth.js
git rebase --continue
Сделайте коммит на main,
затем перебазируйте feature/export
на актуальную главную ветку.
Коммиты задачи должны идти
после последнего коммита main.
На ветке fix/slow-query
создайте ситуацию конфликта
с main при перебазировании,
разрешите маркеры в файле
и доведите операцию до конца.