cómo eliminar el primer commit y hacer que su hijo inmediato sea el root

Tengo commit-id1 desde un commit de git, pero este es el primer commit, así que no tiene parent. Hay un commit-id2 que es su hijo inmediato.

Este es el escenario commit-id1 ----> commit-id2 ----> commit-id3 ...

¿Hay una forma segura de eliminar commit-id1 y hacer commit-id2 el primer commit

es decir, commit-id2 ----> commit-id3 ...

Leí sobre git rebase -onto pero requiere un padre y no puede resolverlo

Editar: las confirmaciones se envían al server y también me gustaría eliminarlas del server.

Deberías hacer

 $ git rebase -i --root 

Esto inicia una rebase interactiva. Su editor de text se abrirá con una list de todas las confirmaciones que se volverán a establecer, así como las instrucciones. Edite el file para que se omita la primera confirmación. Ahora guarde el file y cierre su editor de text.

Esto eliminará la confirmación de tu historial local. Si necesita actualizar un control remoto, deberá forzar la inserción, al igual que con cualquier revisión de historial local:

 $ git push origin master 

Reemplace el origin con el nombre remoto apropiado y el master con el nombre de twig apropiado.