代码之家  ›  专栏  ›  技术社区  ›  intuited

在“git filter branch”或“git rebase”期间生成哈希查找表`

  •  4
  • intuited  · 技术社区  · 15 年前

    我一直在使用提交的sha1散列作为文档中的引用,等等。我意识到如果需要重写这些提交,我需要创建一个查找表来将原始repo的散列与筛选后的repo的散列对应起来。因为这些是有效的uuid,一个简单的查找表就可以了。

    我认为在 filter-branch 快跑,这不是我真正的问题,不过如果有什么问题让事情变得复杂,我当然想听听。我真的很好奇 如果有任何工具提供此功能 ,或者如果在查找表的保存位置/调用它的方式上有某种约定?我宁愿不做完全独特的事情。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Tobu    15 年前

    您可以将原始散列存储在提交消息中,就像git svn对修订版所做的那样。

    你也可以用 git-notes 用原始散列注释新提交。注释存储在一个特殊的ref中, refs/notes/commits . 这意味着它们将不在注释分支的历史范围内,但这会给您更多的自由来更改它们。