Github 仓库代码合并 + 历史记录保留

前言

先前将一个项目划分成了多个模块,每个模块一个仓库,单独开发。

现在需要将多个项目合并成一个项目,并保留历史提交记录。


具体操作

  1. 将旧仓库添加为远程仓库:
git remote add old-repo1 https://github.com/old_repo1_url.git
  1. 获取旧仓库的历史:
git fetch old-repo1
  1. 创建新的分支并合并历史:
git checkout -b merge_old_repo1 old-repo1/main
git merge --allow-unrelated-histories -m "chore: merge old-repo1" old-repo1/main
  1. main 分支代码合并到新分支,并 push 新分支
git merge --allow-unrelated-histories origin/main
git push origin merge_old_repo1
  1. 将当前分支与新仓库关联
git branch -u origin/merge_old_repo1

最后可以根据情况将 merge_old_repo1 分支的内容合并到 main 分支中。

你可能感兴趣的:(github,代码仓库合并,仓库历史记录合并)