我有一个旧的源代码存储库,我想公开共享。但是,它包含一些我不想共享的文件。我想创建一个新的VCS分支,并将这些文件从其历史记录中完全删除,但是想保留尽可能多的历史记录,尤其是。提交消息,理想情况下还提交日期。
它目前是一个Bazaar存储库,尽管我希望将其转换并使用bzr-git作为Git存储库发布。可以接受任何一种VCS的解决方案。
我想象一个假设的工具“ regenerate-repo”,它将重新创建存储库,一次提交一次,同时在每次提交之间执行任意命令,例如:
regenerate-repo $old_repo $new_repo --each-time='rm -R private-folder'
是否存在这样的工具,或者还有另一种方法可以实现我的目标?