【发布时间】:2014-06-23 01:06:55
【问题描述】:
最近我重写了很多历史(请原谅我的父亲,因为我犯了罪)。我们的旧存储库有很多敏感信息以及不必要的合并(多达 20 个匿名分支同时运行并被不分青红皂白地合并回来),所以我已经分割了几个提交,修剪死分支,重新定位/压缩提交,回滚不必要的合并,创建书签等。
我们现在有一个干净的回购。我还在几个修订版中运行了单一测试,以确保我没有破坏任何导入。昨天我已经分叉了旧的仓库(用于备份目的)并将干净的仓库推送到上游。我们是一个小团队,同步更改不是问题,我团队中的每个开发人员都已经在使用新的 repo。
无论如何,我的 本地 存储库现在有一个大约 2 GB 的 .hg/strip-backup 文件夹。
据我所知,这个文件夹包含我运行的每一个破坏性命令的备份包。我不再需要那些了。
我的问题是:删除.hg/strip-backup 中的捆绑包是否安全?或者如果我删除这些文件会损坏我的本地存储库吗?
额外问题:是否有内置的 mercurial 命令来删除备份,或者我应该只使用 rm .hg/strip-backup/*?
【问题讨论】:
-
态度变了,改写历史不再被认为是坏事。 Mercurial 现在有内置的
hg commit --amend并且相位系统使得在变基时很难做坏事。
标签: mercurial