Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗gtScGhUrb 16 of 60 menu
◀ ▶

Обновление ветки через 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 при перебазировании, разрешите маркеры в файле и доведите операцию до конца.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить