迁移文件夹及提交记录到新的仓库
迁移source下的dir文件夹及历史记录到一个空的target仓库
#复制一份源代码避免弄出问题
cp -R source source_bak
cd source_bak
#解除与源仓库地址关联
git remote rm origin
#只保留dir文件夹及其提交记录
git filter-branch -f --subdirectory-filter dir -- --all
#切换到target文件夹
cd /target
#克隆target
git clone XXXX/target.git
#添加remote为本地git库
git remote add modified-source /source
#拉取
git pull modified-source develop --allow-unrelated-histories
#删除remote
git remote rm modified-source
#切换develop分支
git checkout -b develop
#提交到develop分支
git push --set-upstream origin develop
#如果没有做source_bak直接在源文件夹操作的,需要还原源文件夹
cd /source
git log --all
#取最新commit reset
git reset --hard 6a8170b2bc5269cad3baa37d1ae880c2a0307d37
标签:常用,git,develop,--,source,文件夹,操作,remote
From: https://www.cnblogs.com/a1exlee/p/17186892.html