
获得徽章 0
- git怎么合并两个项目, 同时保留commit历史?
两个项目a和b, 都有各自的commit历史记录, 希望把a合并到b项目里, 最终希望的效果是:
```
- 合并文件夹
- a文件夹
- b文件夹
```
首先处理a、b项目, 把除了.git以外的文件全部移动到各自项目的子文件夹里;
再执行:
```
cd path/to/project-b
git remote add project-a path/to/project-a # a的绝对路径, windows把斜杠换成`/`
git fetch project-a --tags
git merge --allow-unrelated-histories project-a/master
git remote remove project-a
```展开评论5