TortoiseGit合并N个项目并保留commit记录

Photo by Serge Kutuzov on Unsplash

需求

假设有N个小项目ProA,ProB,ProC,现在打算将三个项目合并到一个项目中去集中管理,并且保留ProA,ProB,ProC的commit记录。

解决

原理

  1. 添加要合并的项目
  2. 拉取并提交代码

步骤

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记录都成功的保留了。