Вы не можете объединить переписывание историй. Вы должны заставить pu sh освоить.
Мастер по-прежнему имеет все объекты, объединение просто добавит к нему переписанные коммиты, но ничего не удалит из его истории.
Но это все еще оставляет другие ветви и теги, которые ссылаются на старые объекты и будут препятствовать их удалению. В любом случае вы также хотите обновить свои теги.
Необходимо повторить фильтр для всех ветвей и тегов, добавив --tag-name-filter cat -- --all
к команде фильтра. Обратитесь к документации git -filter-branch о том, как правильно сжать хранилище.
git filter-branch <...> --tag-name-filter cat -- --all
rm .git/refs/remotes/origin/HEAD
git push -f origin 'refs/remotes/origin/*:refs/heads/*'
git push -f --tags
git fetch
Вам необходимо использовать тот же фильтр (или тот, который удаляет как минимум столько же или более), так что ваша ветка разработки не будет полностью отличаться от других веток или не вернется в состояние разработки до того, как вы его отфильтровали.