Daniil Dyachenko's blog.

How To Squash Git Commits


Как сделать сквош комитов

  1. Перейти на ветку

    git checkout branch-name
    
  2. Избавиться от предыдущих коммитов

    git reset --soft HEAD~<количество-коммитов>
    

    Пример: git reset --soft HEAD~5

  3. Закоммитить изменения

    git commit -m 'Commit message'
    
  4. Запушить правки

    Необходимо сделать это с опцией --force, так как мы перезаписываем коммиты в ветке.

    git push origin branch-name --force