在使用我的脚本从仓库中重新编写子树历史记录后,我将其与同一子树上的 git filter-branch ...
命令的结果进行了比较。我发现初始提交具有不同的sha1,尽管我预期它们应该是相同的(这个结果就是两个历史记录中所有提交的sha1都不同)。
在这两个提交上执行 git show --format=raw <commit-sha1>
命令会产生完全相同的输出(除了第一行是 commit <commit-sha1>
,表示结果)。
由于对象文件是二进制的,所以它们完全不同,但我无法找出根本原因。
假设所有 git 版本相互兼容,还有什么原因可以解释为什么会有 2 个不同的 sha1 值?
谢谢!