Configurando un control remoto Git con un historial truncado

Estoy en medio de hacer algunos experimentos no estándar, probablemente condenados, en un repository git. El objective es crear un repository remoto con un historial truncado que aún pueda compartir confirmaciones con un repository interno que tenga un historial completo.

Tuve cierto éxito al usar un injerto para conectar la historia pública con la historia privada: cuando presiono desde mi repository interno, solo se incluyen los contenidos posteriores al injerto.

Entonces mi pregunta principal es: ¿cuál es la forma más simple de tomar un compromiso, eliminar a su padre y escribir un injerto en lugar del padre?

Una pregunta más general: lo que estoy tratando de hacer me causará dolor a largo ploop, ¿sabe si hay una manera mejor?

Scott Chacon habla sobre algo similar a lo que describes en una publicación reciente de Pro Git ( location actualizada ). Utiliza git rebase --onto para separar el historial en dos partes, y luego muestra cómo usar git replace para restaurar el historial más adelante, si así lo desea. Nunca he hecho esto yo mismo, pero se explica con gran detalle en su publicación. Muchos diagtwigs también