先前将一个项目划分成了多个模块,每个模块一个仓库,单独开发。
现在需要将多个项目合并成一个项目,并保留历史提交记录。
git remote add old-repo1 https://github.com/old_repo1_url.git
git fetch old-repo1
git checkout -b merge_old_repo1 old-repo1/main
git merge --allow-unrelated-histories -m "chore: merge old-repo1" old-repo1/main
main 分支代码合并到新分支,并 push 新分支git merge --allow-unrelated-histories origin/main
git push origin merge_old_repo1
git branch -u origin/merge_old_repo1
最后可以根据情况将 merge_old_repo1 分支的内容合并到 main 分支中。