【发布时间】:2025-12-20 11:20:18
【问题描述】:
我需要在 Git 中创建一个具有不同 SHA 的等效提交对象。所有提交都经过 GPG 签名。我知道我可以更改作者+提交时间戳,但分辨率只有一秒,并且我们不允许偏离系统时钟超过一秒。我也无法更改提交消息、作者/提交者姓名和电子邮件和/或用于签署提交的密钥。我可以更改提交的哪些其他字段以获得不同的提交消息?
动机:我们正在使用一个内部工具,如果两个属性引用同一个提交,由于某种原因它不起作用,即使我们是故意设置它。
【问题讨论】:
-
时区偏移量?
-
This gist 包含关于提交 ID 的几乎所有详细信息。
-
看来改内部工具会更方便。