如何在没有旧提交的情况下将分支文件从旧存储库移至新存储库

时间:2019-03-22 23:03:46

标签: git branch multiple-repositories

我正在为下一代产品创建一个新的原始存储库。我需要使用旧仓库中的一些“状态”,类似于摘樱桃。实际上,从功能上讲,它仅是重置为对旧存储库的提交,然后将文件更改提交给新的存储库。我确实发现我可以签出旧分支,将--soft重置为最早的提交,然后提交那些文件。但这似乎是一种hack。由于我将上游和原点视为一种模式,因此,尽管我猜大多数情况下都希望提交,但这似乎并不太常见。

1 个答案:

答案 0 :(得分:2)

您需要进行检出--orphan,以便转到该修订版(工作树内容),但没有任何历史记录。当您进行第一次提交时,它将是一个根提交,后面没有任何历史记录。

git checkout ---orphan -b new-branch some-revision-to-get-working-tree