После повторной записи истории поддерева из репозитория с моим script я сравнил его с тем, что сделало бы git filter-branch ...
на том же поддереве. Я вижу, что начальные коммиты имеют разные sha1, хотя я ожидал, что они будут идентичными (следствием этого является то, что все фиксации из обеих историй имеют разные sha1).
Выполнение git show --format=raw <commit-sha1>
для обоих коммитов дает точно такой же результат (кроме первой строки, которая commit <commit-sha1>
, вводя результат).
Файлы объектов полностью разные, но поскольку они являются двоичными, я не могу понять причину.
Предполагая, что все версии git совместимы друг с другом, что может объяснить, что у вас есть 2 разных sha1?
Спасибо