压缩存储库中的所有父级?

2023-11-29

我删除了最后一个问题,因为我想我会问一个更简单的问题:有没有办法压缩节点的所有父节点(基本上,“假装存储库从这里开始”)。

So turn

 o---o----o---o----o ....... x--+--+----+--+----+
     \    \        /                 \         /
      o---o---o----o                  *----*---*

into

 x--+--+----+--+----+
 \         /
  *----*---*

(如果我能修改x就更好了,但乞丐不能挑剔)


以下是我将如何通过创建一个新的存储库来实现它,该存储库将具有您想要使用的历史记录转换扩展名:

  1. 将源存储库更新为新的“初始提交”(x在你的图表中)
  2. 复制(文件复制,不是克隆!)到目标目录并hg init一个新的回购协议
  3. use hg convert--splicemap选项说“从修订开始x在源存储库中并将其应用于目标存储库中的修订版 0”。例如(注意:未经测试!)
    hg convert --splicemap splicemap.txt .\old-repo .\new-repo
    and splicemap.txt has
    [hash-of-x-in-old-repo] [hash-of-x-in-new-repo]
  4. 然后我会压缩源代码仓库,以防我再次需要它:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

压缩存储库中的所有父级? 的相关文章

随机推荐