1

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

  • backup_1_added_feature_a.zip
  • backup_2_added_feature_b.zip
  • ...
  • backup_N_added_feature_z.zip

在某个时候,我切换到了 GIT。我从上一个 ZIP 源中进行的第一次提交,并且我已经完成了一些新的提交:

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

( C1 == backup_N_added_feature_z.zip )

现在我想将我的备份 zip 添加到主干中,如下所示:

origin/master: (zip1)<-(zip2)<-(zip3) ... (zipN)<-(C1)<-(C2)<-(C3) ...

在 GIT 中可以吗?

4

1 回答 1

1

有一种手动方法可以做到这一点。

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 文件夹的手动解包/添加/提交。

有关说明,请参阅https://stackoverflow.com/a/647451/2578489

于 2013-08-12T18:35:11.847 回答