我有一个历史悠久的项目。现在,我要创建一个从一个特定的旧提交开始的新存储库,例如f0341
。在新的仓库中,我希望保持线性历史记录到f0341
,但是此后什么也没有,也没有其他分支。能做到吗?
答案 0 :(得分:0)
您可以初始化一个空的仓库 添加旧仓库的遥控器 拉其HEAD在f0341上的分支 删除旧仓库的遥控器 添加新的遥控器
(假设您不想同时使用新旧存储库)
答案 1 :(得分:0)
假定源存储库称为IActivatableLicense
,而目标存储库称为srcrepo
。
然后应该这样做:
dstrepo
然后更换cd srcrepo
git checkout f0341
git checkout -b transferbranch
cd ..
git clone --branch transferbranch --single-branch srcrepo dstrepo
cd dstrepo
git checkout transferbranch
git checkout -b master
git branch -d transferbranch
遥控器:
origin