Git: evitar la inserción forzada de sobrescribir nuevos cambios en el repository

Actualmente, después de volver a establecer mi twig de funciones en la nueva confirmación maestra, tengo que usar la inserción forzada para enviar los cambios al control remoto. Lamentablemente, en este caso podría suceder, que podría perder confirmaciones que he enviado desde otra máquina.

¿Hay alguna manera de decirle a Git que solo permita la inserción forzada si la twig remota en mi repository local coincide con la twig correspondiente en mi repository remoto?

Actualización: Por favor, no vote en contra del impulso forzado en absoluto.

Puede desplegar esos cambios en sus sucursales locales y resolver cualquier problema antes de presionar (que de otro modo tendría que resolver en su otra máquina en la siguiente extracción), o puede presionar en twigs específicas con la: -notación. git push origin [local-branch]:[remote-branch]
Que también es la forma de eliminar las twigs remotas (es decir, el git push origin :branch empujará una twig vacía a la twig remota especificada, y así se eliminará).

Esto no debería tocar ninguna otra twig en absoluto. (Sin embargo, si hay cambios externos en la bifurcación, tenga cuidado de fusionarlos antes de forzar el empuje, por ejemplo ramificándose en una nueva bifurcación para esto).

En realidad, ahora que lo pienso, la mejor solución es empujar la twig rebasada a una nueva twig en el control remoto, en lugar de empujarla hacia la twig actual. (Y luego, posiblemente, eliminar la antigua twig no rebasada si ya no es necesaria), lo que supondría la menor ruptura.