PRO

Что такое git rebase? Когда его использовать вместо merge?

git rebase переносит коммиты одной ветки на другую основу и переписывает историю, делая её более линейной. Его часто используют вместо merge, когда нужна чистая история без лишних merge-коммитов.
Подробный ответ

Что делает git rebase

git rebase берёт коммиты из вашей ветки и как бы «переносит» их поверх другого базового коммита. В результате история становится линейной, без лишних развилок.

git switch feature/login
git rebase main

Когда использовать вместо merge

rebase удобно, когда вы хотите сохранить чистую и читаемую историю, особенно в локальной ветке до отправки в общий репозиторий. merge лучше, когда важно сохранить факт слияния веток и не переписывать историю.

Главное ограничение

Не стоит делать rebase для уже опубликованных веток, если ими пользуются другие разработчики, потому что он переписывает историю и может усложнить совместную работу.

Как ответить на собеседовании

git rebase переносит мои коммиты на новую базу и делает историю линейной. Я использую его вместо merge, когда хочу чистую историю в локальной ветке, но не переписываю уже общую историю команды.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге