You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Git仓库B中的分支迁移至仓库A并保留提交历史?

迁移仓库B的目标分支至仓库A并保留提交历史

按照以下步骤操作,即可将仓库B的目标分支完整迁移到仓库A中,同时保留该分支的所有提交历史:

  1. 在仓库A中添加仓库B为本地远程仓库
    打开仓库A的终端,执行命令:

    git remote add repo-b /绝对路径/到/仓库B文件夹
    

    替换命令中的路径为你实际恢复的仓库B本地文件夹路径。

  2. 拉取仓库B的分支与提交历史
    执行命令同步仓库B的所有分支信息到仓库A:

    git fetch repo-b
    

    这一步只会获取分支和历史,不会修改仓库A的现有分支内容。

  3. 确认目标分支的提交历史
    查看仓库B目标分支的提交记录,确认是需要迁移的内容:

    git log repo-b/你的目标分支名
    

    替换你的目标分支名为实际要迁移的分支名称。

  4. 在仓库A中创建基于仓库B目标分支的本地分支
    执行命令在仓库A中生成对应分支,完整保留原提交历史:

    git checkout -b 迁移后的分支名 repo-b/你的目标分支名
    
    • 如果想保留原分支名称,直接将迁移后的分支名替换为原分支名即可。
    • 执行后,你就可以在仓库A中操作这个包含完整历史的分支了。
  5. (可选)清理临时远程仓库
    若后续不再需要同步仓库B的内容,可移除临时添加的远程仓库:

    git remote remove repo-b
    

内容的提问来源于stack exchange,提问作者Henrik F

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 17:44:53