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