从旧提交进行新的回购,保持历史

时间:2019-01-25 14:59:28

标签: git

我有一个历史悠久的项目。现在,我要创建一个从一个特定的旧提交开始的新存储库,例如f0341。在新的仓库中,我希望保持线性历史记录到f0341,但是此后什么也没有,也没有其他分支。能做到吗?

2 个答案:

答案 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