TortoiseGit合并N个项目并保留commit记录
需求
假设有N个小项目ProA,ProB,ProC,现在打算将三个项目合并到一个项目中去集中管理,并且保留ProA,ProB,ProC的commit记录。
解决
原理
- 添加要合并的项目
- 拉取并提交代码
步骤
1.创建一个要集中管理ProA,ProB,ProC的项目,例如ProMAX,并在本地正常的克隆这个库
2.在ProMAX本地库中设置,git,远端
,添加一个ProA的库地址,并取消获取远端分支。
3.在ProMAX本地库中拉刚添加的ProA,注意这里暂时不要选并合
4.出现拉取失败,选择合并非相关历史
5.拉取正常
6.在ProMAX创建一个文件夹如ProA,并将拉取到的ProA代码放入其中,并提交
7.推送记得选包括标签
8.重复2-7完成添加ProB,ProC的项目
9.可以在历史信息中查看到三个项目的commit记录都成功的保留了。