Ничего не случится, но ваш следующий толчок не будет принят.
Если вы не заставите толчок. Это тоже не сломает удаленный репозиторий, так что это тоже не так уж плохо.
Все плохо, если у вас больше людей, использующих это репо. История перезаписи может стать причиной хаоса для других, кто потянет за собой новые изменения с удаленного компьютера. Особенно, если у них нет хорошего знания git. Могут быть разные вещи, которые могут произойти для того, чтобы человек перетягивал перезаписанную удаленную ветвь в зависимости от состояния своего локального репозитория.
Итак, если кто-то будет работать над функцией X, и вы изменили код, на котором он основывал свои изменения, он мог бы, по крайней мере, расстроиться, чтобы рассердиться, в зависимости от того, сколько его работы вы устарели.
Хорошей новостью является то, что ничего не потеряно. Вы бы просто создали новую ветвь с большим количеством дублирования с существующей, и бесполезные хлопоты для тех, кто недавно вытащил из репозитория. – Thilo
Снятие фиксации производит другую фиксацию, которая имеет тот же контент, что и исходный, но другой идентификатор. Учитывая, что исходный коммит был нажат, и вы принудительно нажимаете новый коммит, другие разработчики, которые уже потянули ваш первоначальный фиксаж, теперь будут иметь дубликаты (такие же изменения в файлах, но разные идентификаторы). Это приводит к путанице. – axiac