Rebase
Rebase — слияние выбранной ветки с веткой, в которой мы находимся, с сохранением хронологии истории коммитов (изменений). При этом изменения в нашей ветке переместятся вверх по истории.
Ребейз, в отличие от мерж, переприменяет все новые коммиты к выбранной ветке так, словно это новые коммиты. Мерж же сохраняет время создания изменения. Ребейз используют, чтобы история оставалась последовательной (чистой), а также чтобы можно было удобно откатить (вернуть) какой-либо добавленный функционал.
Давай попробуем повторить операции для стратегии rebase.
1. Убедимся в том, что мы находимся в ветке main.
2. Перейдем в ветку main.
2. Создадим ветку feature-3 для дальнейшего rebase с ветки main, проделаем аналогичные изменения.