Добавили большой файл, закоммитили, затем удалили этот файл и снова закоммитили
➜ git log --oneline
0aa4c37 (HEAD) Delete bigfile
65211de Add bigfile
591a997 Initial commit
Хотим склеить эти два коммита в один.
➜ git rebase -i HEAD~2
Откроется редактор со сценарием
pick 65211de Add bigfile
pick 0aa4c37 Delete bigfile
Меняем его на такой
pick 65211de Add bigfile
squash 0aa4c37 Delete bigfile
Сохраняем, выходим и получим.
Successfully rebased and updated refs/heads/main.
Теперь большого файла нет и он не помешает сделать
push