1

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

4

1 回答 1

2

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

git checkout ---orphan -b new-branch some-revision-to-get-working-tree
于 2019-03-22T23:11:00.843 回答