git split repo pero tiene los mismos commit-ids

Tengo un gran repo de git y quiero dividirlo en 2. Puedo hacer esto usando "git filter-branch" o "git subtree split", pero ambos methods están creando commits-ids (SHA) completamente nuevos. Sé que estamos reescribiendo el historial y cambiará los identificadores de commit.

Pero mi requisito debe tener los mismos identificadores de compromiso incluso después de dividir los repos. ¿Es posible?

Ejemplo:

Tener un git repo foo-bar.git con commit inferior

*foo-bar.git* 1fd3dsg refs #1 change-1 to foo 4sad2as refs #2 change-1 to bar 3edsads refs #3 change-2 to foo 5adsggh refs #4 change-2 to bar 

Ahora dividimos el repository foo-bar.git en foo.git y bar.git. Ahora foo.git obtendrá todos los commits realizados para foo y bar.git obtendrá todos los commit realizados para bar, pero sus identificaciones de commit han cambiado.

Lo que obtuve:

 *foo.git* s43dfsa refs #1 change-1 to foo a234s2f refs #3 change-2 to foo *bar.git* 1s3ds3q refs #2 change-1 to bar 3re2ef2s refs #4 change-2 to bar 

Lo que estoy esperando

 *foo.git* 1fd3dsg refs #1 change-1 to foo 3edsads refs #3 change-2 to foo *bar.git* 4sad2as refs #2 change-1 to bar 5adsggh refs #4 change-2 to bar 

Cambiar los identificadores de commit es inevitable. Estos se basan en los cambios en cada confirmación, el post de confirmación y el ID de confirmación principal.

Debido a que la ID de confirmación principal cambiará cuando reordere las confirmaciones únicas, las identificaciones de confirmación no pueden permanecer igual.