Git 如何在原始主干的开头添加旧的压缩源?

Git 如何在原始主干的开头添加旧的压缩源?,git,version-control,repository,Git,Version Control,Repository,当我开始我的简单项目时,我没有使用任何存储库来存储更改。我刚刚用简单的ZIP文件创建了一个备份。我有很多这样的例子: origin/master: (zip1)<-(zip2)<-(zip3) ... (zipN)<-(C1)<-(C2)<-(C3) ... 备份\u 1\u添加了\u功能\u a.zip 备份\u 2\u添加了\u功能\u b.zip 备份\u N\u添加了\u功能\u z.zip 在某个时候,我切换到GIT。我从上一个ZIP源代码进行的第

当我开始我的简单项目时,我没有使用任何存储库来存储更改。我刚刚用简单的ZIP文件创建了一个备份。我有很多这样的例子:

origin/master: (zip1)<-(zip2)<-(zip3) ... (zipN)<-(C1)<-(C2)<-(C3) ...
  • 备份\u 1\u添加了\u功能\u a.zip
  • 备份\u 2\u添加了\u功能\u b.zip
  • 备份\u N\u添加了\u功能\u z.zip
在某个时候,我切换到GIT。我从上一个ZIP源代码进行的第一次提交,我已经完成了一些新的提交:

origin/master: (C1)<-(C2)<-(C3) ...

origin/master:(C1)有一种手动方式

git checkout --orphan newroot
git rm -rf .
# unzip zip1 to project directory
git add .
git commit  -m 'zip1'
# unzip zip2 to project directory
git add .
git commit  -m 'zip2'
...
git rebase --onto newroot --root master
git branch -d newroot
显然,您可以用bash for循环代替手动解包/添加/提交zip文件夹


有关说明,请参阅。

有一种手动方法

git checkout --orphan newroot
git rm -rf .
# unzip zip1 to project directory
git add .
git commit  -m 'zip1'
# unzip zip2 to project directory
git add .
git commit  -m 'zip2'
...
git rebase --onto newroot --root master
git branch -d newroot
显然,您可以用bash for循环代替手动解包/添加/提交zip文件夹


请参阅以获取解释。

您可以只提交它们,然后使用
git-rebase
对提交进行重新排序。您可以只提交它们,然后使用
git-rebase
对提交进行重新排序。