n1ro°
RU

Компьютеры · Инструкция

Как использовать git merge --squash

Squash merge переносит итоговые изменения другой ветки в индекс и рабочее дерево, но не записывает обычный merge commit

Редакция N1RO · Проверено

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

Перейдите в целевую ветку, выполните `git merge --squash <feature>`, проверьте staged diff и затем `git commit`. Проверьте актуальные условия по официальным источникам на дату 2026-09-18 и сверьте модель/версию устройства или сервиса перед действием.

Что делать

  1. Перейдите в целевую ветку: Например, `git switch main` и обновите её.
  2. Соберите изменения: Выполните `git merge --squash feature`.
  3. Проверьте индекс: Посмотрите `git diff --cached --stat` и `git diff --cached`.
  4. Создайте один commit: Выполните `git commit -m "Добавить функцию X"`.

Проверка результата

  • В целевой ветке появился один новый commit
  • История feature не добавлена как цепочка отдельных commits

Важно

После `--squash` Git не создаёт merge commit автоматически; не забывайте выполнить `git commit`.

Что учитывать

После `--squash` Git не создаёт merge commit автоматически; не забывайте выполнить `git commit`.

Источники и проверка

Инструкция составлена редакцией N1RO на 2026-09-18. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.