背景
在项目经历了从简单到复杂、从单模块到多模块后。随着代码量提高,有时会需要将某个或某些模块从原项目中分离出来,作为独立项目进行运作。而被移出去的模块可能需要从原项目中删除,本文就简单讲解从原项目中移除模块的过程。
适用人群
本文内容适合对git有一定使用经验者。
前提
- 多模块项目:父模块A下有三个子模块(B,C,D)
- git工具(2.x)我的是v2.8.1
实战
使用命令git filter-branch --tree-filter "rm -rf remove-dir-name" --prune-empty -- --all
在本地删除指定目录remove-dir-name
的提交记录。
使用命令git push -f origin branch-name
将分支强推到远程仓库。