Вы можете использовать git rebase -i
, чтобы "раздавить" некоторые коммиты вместе, чтобы промежуточные продукты больше не находились в хранилище, а затем git push -f
на сервере.Но перебазирование вызывает проблемы, если другие используют тот же репозиторий.
Кроме того, исходные ревизии и связанные с ними файлы будут фактически удалены из репозитория только после завершения сборки мусора (я думаю, что вы не можете сделать это удаленно, но это должно произойти автоматически) и на них больше не ссылаются из журнала (записи остаются там 90 дней по умолчанию).