我刚刚创建了一个由其他回购的异构生态系统创建的mercurial repo.在我将它发布给我的同事之前,我想尽可能地清理它.为此,我想从历史中删除一些大的旧文件(假装它们从未存在过),因此repo会更小.
mercurial这可能吗?
我理解如何从历史记录中删除整个变更集,但目前尚不清楚如何删除子集.
例如,如何在保留源代码的同时从现有变更集中删除所有DLL文件?
我知道在Mercurial,"历史是神圣的".
但是,假设某人不小心提交了他们不应该提供的内容,例如包含密码或其他内容的设置文件.在任何人意识到它之前,我们甚至会说一段时间过去了,所以它一直在为几次提交而闲逛.显然,发现者然后从存储库中删除敏感数据.
有没有办法永久擦除该文件或提交历史记录中的敏感数据,好像它从未存在过?或者,这些敏感数据是否会永远成为回购的永久组成部分?
我刚刚获得了最新的mercurial并开始添加大文件.
但是,现在我无法推动变化:
abort: ssh://hg@bitbucket.org/mysite/bitbucket.org does not appear to be a largefile store
Run Code Online (Sandbox Code Playgroud)
我怎么才能推送到bitbucket呢?我有多个提交,其中包括两个大型文件和常规代码提交.我只是forget添加了我添加的所有大文件,但是如果不还原所有真正的提交,我怎么能这样做呢?