DEVOPSTRAINER
Вопросы / Git и CI/CD

В чем разница между git merge и git rebase? Когда что использовать?

Краткий ответ

Обе команды интегрируют изменения одной ветки в другую, но по-разному:

- git merge создает merge-коммит и сохраняет историю как есть (нелинейную);
- git rebase переносит коммиты ветки поверх другой ветки, переписывая их и делая историю линейной.

Золотое правило: не выполнять rebase публичных (общих) веток.

Ещё вопросы по теме «Git и CI/CD»

Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →