最近我重写了很多历史(原谅我父亲,因为我犯了罪)。我们旧的存储库有很多敏感信息以及不必要的合并(多达20个匿名分支同时运行并被无差别地合并),因此我已经对几个提交进行了分割,修剪了分支,重新提交/压缩的提交,回滚了不必要的合并,创建书签等删除条带备份文件夹中的包是否安全?
我们现在有一个干净的回购协议。我还在几个修订版上运行单元测试,以确保我没有破坏任何导入。昨天我已经分叉了旧的回购(用于备份),并将干净的存储库推向上游。我们是一个小团队,同步变更不是问题,我的团队中的每个开发人员都已经在使用新的回购协议。
无论如何,我的本地存储库现在有一个大约2千兆字节的.hg/strip-backup
文件夹。 从我所能理解的情况来看,这个文件夹包含了我运行的每一个破坏性命令的备份包。我不再需要那些。
我的问题是:删除.hg/strip-backup
内的包是否安全?或者如果我删除这些文件,我会损坏我的本地存储库吗?
红利问题:是否有内置的mercurial命令来删除备份,或者我应该只使用rm .hg/strip-backup/*
?
态度发生了变化,重写历史不再被认为是不好的。 Mercurial现在拥有内置的'hg commit --amend',并且阶段系统在重新绑定时很难做坏事。 –