前段时间我们在 Git 中从我们的主分支创建了一个分支。目前,这个分支已经分歧很大,以至于将其合并到主节点中是没有意义的,我们考虑从中创建一个新项目。
是否有任何 Git 功能可以让我们从这个分支创建一个新的独立项目,保留所有历史记录?
您可以使用:
git clone --branch A --single-branch B C
--branch
告诉 Git 使用分支A
作为新存储库中的当前分支(而不是原始存储库的master
分支)。
--single-branch
告诉它仅将可从当前分支访问的提交复制到克隆中(此处使用--branch
设置)。
B
是原始存储库(本地目录或 URL),C
是创建克隆的本地目录。
在新存储库中,Git 将原始存储库 (B
) 设置为远程origin
。如果不需要此链接,可以随时将其删除:只需在新存储库中运行git remote remove origin
即可。