Сохранять примечания git при переписывании истории с помощью ветки фильтра git

По некоторым причинам я должен переписать всю историю моего репозитория git, чтобы изменить committer_id каждого коммита. Тем не менее, я приложил примечание к более или менее каждой фиксации и используя git -filter-branch для изменения committer_id будет логически создавать новые коммиты, оставляя заметки позади. Есть ли способ скопировать заметки на их новый коммит?

Этот поток, похоже, задает аналогичные вопросы, но в 2011 году не остался без решения.

Благодарим за помощь!

Ответ 1

Вероятно, проблема заключается в том, что git -notes нужна дополнительная настройка для работы так, как вы этого хотите. Вероятно, вам нужна эта переменная конфигурации

git config notes.rewriteRef refs/notes/commits

Из документации: https://git-scm.com/docs/git-notes#git-notes-notesrewriteRef:

GIT_NOTES_REWRITE_REF

Когда переписывание завершается, какие заметки для копирования из оригинал для перезаписанной фиксации. Должен быть список с разделителями двоеточия ссылок или глобусов.

Если не указано в среде, список заметок для заметок зависит от примечания. и notes.rewriteRef.

В принципе, Git должно иметь ваше разрешение на перенос заметок от оригинала на новые, которые вы переписываете. Вы также можете увидеть этот поток Stackoverflow для более подробного объяснения:

Есть ли способ автоматически объединить заметки, если фиксация этих заметок будет раздавлена?