Sobes.tech
Назад к вопросам
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 "Объединенный коммит"