【发布时间】:2011-08-03 16:51:00
【问题描述】:
在使用我的脚本从存储库重写子树历史后,我将其与在同一子树上执行git filter-branch ... 的内容进行了比较。我看到初始提交具有不同的 sha1,尽管我希望它们是相同的(结果是两个历史记录中的所有提交都具有不同的 sha1)。
在两次提交上执行git show --format=raw <commit-sha1> 会得到完全相同的输出(第一行除外,即commit <commit-sha1>,介绍了结果)。
目标文件完全不同,但由于它们是二进制文件,我无法找出根本原因。
假设所有 git 版本彼此一致,有 2 个不同的 sha1 可以解释什么?
谢谢
【问题讨论】:
-
可能是更改的电子邮件、更改的提交日期或类似的元信息?