如何将Git仓库B中的分支迁移至仓库A并保留提交历史?
迁移仓库B的目标分支至仓库A并保留提交历史
按照以下步骤操作,即可将仓库B的目标分支完整迁移到仓库A中,同时保留该分支的所有提交历史:
在仓库A中添加仓库B为本地远程仓库
打开仓库A的终端,执行命令:git remote add repo-b /绝对路径/到/仓库B文件夹替换命令中的路径为你实际恢复的仓库B本地文件夹路径。
拉取仓库B的分支与提交历史
执行命令同步仓库B的所有分支信息到仓库A:git fetch repo-b这一步只会获取分支和历史,不会修改仓库A的现有分支内容。
确认目标分支的提交历史
查看仓库B目标分支的提交记录,确认是需要迁移的内容:git log repo-b/你的目标分支名替换
你的目标分支名为实际要迁移的分支名称。在仓库A中创建基于仓库B目标分支的本地分支
执行命令在仓库A中生成对应分支,完整保留原提交历史:git checkout -b 迁移后的分支名 repo-b/你的目标分支名- 如果想保留原分支名称,直接将
迁移后的分支名替换为原分支名即可。 - 执行后,你就可以在仓库A中操作这个包含完整历史的分支了。
- 如果想保留原分支名称,直接将
(可选)清理临时远程仓库
若后续不再需要同步仓库B的内容,可移除临时添加的远程仓库:git remote remove repo-b
内容的提问来源于stack exchange,提问作者Henrik F
相关产品推荐
相关产品推荐

