Чтобы объединить несколько коммитов в один с помощью Git, используется команда git rebase -i <commit-ish>.
git rebase -i <commit-ish>. Например, чтобы объединить последние 3 коммита:
bash
pick. Остальные коммиты, которые нужно объединить с первым, следует изменить с pick на squash или s.
plaintext
plaintext
Если ветка, в которой вы работаете, уже была отправлена в удаленный репозиторий, вам потребуется выполнить принудительную отправку с флагом -f или --force-with-lease.
bash
Это необходимо, потому что история коммитов была изменена. Принудительная отправка может быть опасна, если другие разработчики уже работают с этой веткой. Всегда уточняйте, можно ли принудительно отправлять изменения в ветку.
Альтернативно, можно использовать флаг --fixup и --autosquash при коммитах, а затем выполнить git rebase -i --autosquash <commit-ish> для автоматического объединения.