Ciclos de rebase-push para git branches

Actualmente estoy usando un repository github con una única twig, basada en una twig principal de otro repository. La twig github es una copy de security de mi trabajo, y definitivamente no está destinada a tirar, y como tal me siento cómodo con la reescritura de su historia cuando se actualiza desde el repository principal.

Mi problema es que quiero una historia limpia, y si las historias divergen, no puedo hacer eso. Esto sucede si hago un push (trabajo inicial) + rebase – el segundo push es rechazado.

Intenté eliminar la twig y luego presionar, pero esto tiene el desagradable efecto secundario de crear una gota del repository, que es lento.

¿Cómo debería abordar este problema?

git-push puede aceptar la opción -f o --force para indicarle que fuerce el push para actualizar el ref (branch) remoto al valor local.