Вы можете сделать
git reset --soft <commit>
git commit -m "squashed"
в квадрате sh все коммиты между текущими HEAD
и <commit>
.
Партия git reset
отменяет все коммиты, которые пришли после <commit>
, но изменения будут сохраняться (вы можете проверить это с помощью git status
). Последующий git commit
передаст все эти поэтапные изменения как один коммит.