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

明らかに、zip フォルダーの手動アンパック/追加/コミットを bash for ループに置き換えることができます。

説明については、 https://stackoverflow.com/a/647451/2578489を参照してください。

于 2013-08-12T18:35:11.847 に答える