Preserve las notas de Git al reescribir el historial con la twig de filter git

Por alguna razón, tengo que volver a escribir el historial completo de mi repository de git para cambiar el committer_id de cada confirmación. Sin embargo, adjunté una nota a más o less cada confirmación y el uso de git-filter-branch para cambiar committer_id lógicamente creará nuevas confirmaciones, dejando las notas atrás. ¿Hay alguna manera de copyr las notas a su nueva confirmación coincidente?

Este hilo parece hacer preguntas similares, pero se quedó sin solución en 2011.

¡Gracias por tu ayuda!

El problema es probablemente que las notas de git necesitan algunas configuraciones adicionales para funcionar de la manera que usted desee. Probablemente necesites esta variable de configuration

 git config notes.rewriteRef refs/notes/commits 

De la documentation: https://git-scm.com/docs/git-notes#git-notes-notesrewriteRef :

GIT_NOTES_REWRITE_REF

Al reescribir commits, que toma nota de copyr del original al commit reescrito. Debe ser una list delimitada por dos puntos de refs o globs.

Si no se establece en el entorno, la list de notas para copyr depende de notes.rewrite. y la configuration notes.rewriteRef.

Básicamente, Git debe tener su permiso para transferir las notas de las confirmaciones originales a las nuevas que está reescribiendo. También puede ver este hilo Stackoverflow para una explicación más larga:

¿Hay alguna forma de fusionar automáticamente las notas si las confirmaciones de esas notas quedan aplastadas?