你好,我已经成功地重写了历史并得到了我想使用 git filter-branch -f --prune-empty --tree-filter 'rm -rf <all unwanted dirs>'
提取的 5 个文件夹。并保留所有 git 历史记录。
唯一剩下的问题是子模块,我还有提交要做
Subproject commit <hash>
我想从我的 git 历史记录中完全删除所有这些子模块提交,我该如何完成?
最佳答案
我已经做到了
git filter-branch -f --prune-empty --tree-filter '
git submodule deinit -f .
git rm -rf lib && rm -rf lib
find . -name .gitmodules -delete' HEAD
假设我所有的子模块都位于lib
目录
关于git filter-branch 从我的 repo 中删除所有子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23207104/