gpt4 book ai didi

garbage-collection - 如何在 Hg 中 "GC"或 "strip"隐藏进化变更集?

转载 作者:行者123 更新时间:2023-12-04 07:52:59 25 4
gpt4 key购买 nike

Mercurial 有一个新的Changeset Evolution功能和相关的 Evolve 扩展。

这非常酷,因为许多“重写”操作现在都移到了 DAG(如 Git)中——不再需要使用 MQ 或搁置进行补丁/线性化!它还避免了以前需要修改、rebase、histedit 等所需的痛苦缓慢的大型存储库单个 strip 。

然而,经过一段时间和许多本地重写后,可能会积累“大量”的变更集,这些变更集被隐藏/标记为过时。

正是那个时候,并且有许多变更集,最好再拥有(根本):

  • 是否有一种好的/批准的方法可以从本地 Hg 存储库中删除隐藏/过时的变更集?

  • Git 中的“可比较”操作将是修剪孤立提交的 GC。

    我不想重新克隆存储库。此外,隐藏的提交(谢天谢地)没有被推送/发布。

    最佳答案

    安全摆脱过时变更集的一个简单方法(好吧,与 hg strip 一样安全)是使用 extinct() revset,即:

    hg strip --hidden -r 'extinct()'

    灭绝的变更集是那些已经过时的并且只有过时的后代(即没有仍然依赖于它们的实时变更集)。

    请注意,除非磁盘空间变得稀缺,否则不需要删除这些变更集。

    关于garbage-collection - 如何在 Hg 中 "GC"或 "strip"隐藏进化变更集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37903067/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com