在我发现git的强大功能之前,我曾经拍摄过代码的快照并存储在我的服务器上。
我正在为我正在处理的项目提供一个现有的git repo,但是我在服务器上发现了一些我想要更新为git的旧版本。
有没有办法可以追溯性地将这些旧版本添加到回购中,保持正确的序列开发?
答案 0 :(得分:1)
我建议反过来做。将最新的快照源放入git仓库并尝试应用当前仓库中的所有提交。也许使用{{3}}。如果旧源的状态和当前仓库的第一次提交没有太大差异,那么这应该有效。
答案 1 :(得分:1)
如果您尚未发布存储库,则可以在快照之外创建提交,并在其上创建 rebase 分支。
如果您已经发布了存储库,并且您的协作者不介意切换到一个全新的重新分支(这可能要求他们自行更改),那么您也可以这样做。
如果您已发布并且您不想打扰任何人,但仍希望添加这些提交以用于文档目的,则可以单独创建新的根分支。此时你可以选择:保留它,或者"附加"分支到你的主要分支。通过" attach",我的意思是"创建一个提交,两个分支头作为父母,与主分支的状态"。你可以称之为"合并提交",但很明显,分支机构并没有真正地“合并”#34;因为主要分支已经反映了适当的状态。为此,我要指向commit-tree
和write-tree
。这使提交更容易发现,但可能会让一些人感到困惑。你也可能想要回溯它们。
根据您的选择,我建议您提出新问题或改进当前的问题。