Компьютеры · Инструкция
Как использовать git merge --squash
Squash merge переносит итоговые изменения другой ветки в индекс и рабочее дерево, но не записывает обычный merge commit
Короткий ответ
Перейдите в целевую ветку, выполните `git merge --squash <feature>`, проверьте staged diff и затем `git commit`. Проверьте актуальные условия по официальным источникам на дату 2026-09-18 и сверьте модель/версию устройства или сервиса перед действием.
Что делать
- Перейдите в целевую ветку: Например, `git switch main` и обновите её.
- Соберите изменения: Выполните `git merge --squash feature`.
- Проверьте индекс: Посмотрите `git diff --cached --stat` и `git diff --cached`.
- Создайте один commit: Выполните `git commit -m "Добавить функцию X"`.
Проверка результата
- В целевой ветке появился один новый commit
- История feature не добавлена как цепочка отдельных commits
Важно
После `--squash` Git не создаёт merge commit автоматически; не забывайте выполнить `git commit`.
Что учитывать
После `--squash` Git не создаёт merge commit автоматически; не забывайте выполнить `git commit`.
Источники и проверка
Инструкция составлена редакцией N1RO на 2026-09-18. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.