Skip to content

Git将项目的某个目录分离成新的项目,并保留历史提交信息

  1. 切换至你需要分离的项目的版本分支

    shell
    git checkout [你的版本分支]
  2. 使用subtree命令分离你需要独立出来的目录

    shell
    git subtree split -P [目录] -b [新分支名]

    此过程需要时间可能会稍微有点久,它会过滤出你当前目录涉及到的commit提交记录,存放到你的新分支

  3. 分离结束后,切换到你的新分支,使用push推送到你的新仓库

    shell
    git check [新分支名]
    shell
    git push [新的远程仓库地址] [新分支名]