Back to questions
Junior — Middle
65
Какое назначение у команды git rebase и в каких сценариях её применяют?
Answer from AI
sobes.tech AI
Команда git rebase используется для переноса или «переписывания» серии коммитов на новое основание (базу). Это позволяет сделать историю коммитов более линейной и чистой.
Основные сценарии применения:
-
Обновление ветки feature на основе актуальной ветки main/master: Вместо слияния (
merge),rebaseпереносит ваши коммиты поверх последних изменений основной ветки, что упрощает историю. -
Очистка истории коммитов: Можно объединять, изменять или удалять коммиты перед отправкой в общий репозиторий.
Пример:
# Перенос текущей ветки поверх ветки main
git checkout feature
git rebase main
Важно: при использовании rebase на публичных ветках нужно быть осторожным, чтобы не переписать историю, которую уже используют другие.