Как называется такая практика и является ли она приемлемой?

Такая практика называется "force pushing" в Git. Force pushing - это операция, при которой вы вручную принуждаете удаленный репозиторий к принятию вашего локального состояния, даже если оно противоречит текущему состоянию удаленного репозитория.

Force pushing может быть полезен в определенных ситуациях, например, если вы сделали локальные изменения, которые вы уже не хотите сохранять, и вы хотите вернуться к последнему сохраненному состоянию удаленного репозитория. Также может быть полезно, если вы работаете в команде и вам нужно применить изменения, которые были сделаны другими людьми, но у вас есть локальные изменения, которые не входят в состояние удаленного репозитория.

Однако, force pushing сопряжен с некоторыми рисками и потенциально может привести к потере данных. Если другие разработчики получили изменения из удаленного репозитория, то force push удалит эти изменения и перезапишет их вашим локальным состоянием. Кроме того, если вы используете force push в общем репозитории, это может создать путаницу и затруднить работу других разработчиков.

Таким образом, необходимо с умом использовать force pushing. Лучше всего его применять только в ситуациях, когда вы полностью понимаете последствия и уверены в том, что потенциальная потеря данных не приведет к серьезным проблемам. В командной разработке такие решения должны приниматься совместно с другими разработчиками, чтобы минимизировать возможные риски и учесть все факторы, связанные с проектом и командой.