如何从VCS历史记录中删除文件?

时间:2018-10-12 13:23:13

标签: git version-control rebase bazaar

我有一个旧的源代码存储库,我想公开共享。但是,它包含一些我不想共享的文件。我想创建一个新的VCS分支,并将这些文件从其历史记录中完全删除,但是想保留尽可能多的历史记录,尤其是。提交消息,理想情况下还提交日期。

它目前是一个Bazaar存储库,尽管我希望将其转换并使用bzr-git作为Git存储库发布。可以接受任何一种VCS的解决方案。

我想象一个假设的工具“ regenerate-repo”,它将重新创建存储库,一次提交一次,同时在每次提交之间执行任意命令,例如:

regenerate-repo $old_repo $new_repo --each-time='rm -R private-folder'

是否存在这样的工具,或者还有另一种方法可以实现我的目标?

0 个答案:

没有答案