BFG:从旧(预清理)到新哈希的映射

BFG: mapping from old (pre-cleaning) to new hashes

我们使用 git 哈希来指向特定的修订,例如,在问题跟踪系统中。使用 BFG 清理存储库时,all/many 哈希值会发生变化,因此信息会丢失。

作为清理存储库的一部分,BFG 能否生成新旧修订散列之间的映射?

它可以,而且默认情况下确实如此:)

每个提交都在提交消息中添加了页脚 Former-commit-id: <sha1>。还有文件将旧哈希值映射到清理期间生成的新哈希值。您可以传递运行时参数 -private 以避免生成此页脚。