Назад к вопросам
СБЕР
Junior — Middle
76
Каким образом можно объединить последовательность коммитов в один слияние?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Чтобы объединить последовательность коммитов в один (так называемый squash) в Git, используют интерактивный ребейз:
# Запускаем интерактивный ребейз для последних N коммитов
git rebase -i HEAD~N
В открывшемся редакторе укажите pick для первого коммита, а для остальных замените на squash или s — это объединит их в один коммит. После сохранения и закрытия редактора Git предложит отредактировать сообщение итогового коммита.
Это удобно для упрощения истории перед слиянием веток.
Также можно использовать git merge --squash для объединения изменений ветки в один коммит без сохранения истории отдельных коммитов:
git checkout main
git merge --squash feature-branch
git commit -m "Объединенный коммит"