私は私の問題を説明しようとします。 Bevor 2015には1つの大きなSVNリポジトリがありました。誰かがプロジェクトを小さなリポジトリに移動したりコピーしたりするのが良いと思います。 これで、SVNからGITへ移行し、GITのリポジトリと履歴の変換時に、プロジェクトが移動またはコピーされた日に開始されます。 古い履歴も必要なので、私は検索して、新しいリポジトリの履歴を古いリポジトリの履歴とマージすることが可能であることを発見しました。 これは、新しいリポジトリの最初の履歴エントリを、新しい履歴のソースであった大きなリポジトリの履歴の短いものから置き換えるために "git replace"を使用します。 この作業と私は、古い履歴からプロジェクトを移動する前に、新しいリポジトリの最初のエントリと最後のエントリだけを失いました。 しかし今、大きなリポジトリにあったすべてのプロジェクトの履歴があり、GITリポジトリは非常に大きくなっています。 このリポジトリに含まれないプロジェクトの履歴や周囲を削除する方法はありますか? ご協力いただきありがとうございます!他のリポジトリから履歴情報を削除しますか?
0
A
答えて
0
はい。通常、リポジトリから削除するのは非常に問題ですが、使用を開始したばかりなので(おそらく現在のコミットに対するクローンや参照はほとんどありません)、これがおそらく最良の選択です。
あなたはrebase --interactive
を使用して、歴史を編集あなたが望むように、しかし、あなたはちょうどそのリポジトリを使用して開始し、実際にので、あなたはおそらく同様に(潜在的に問題ハックです)そのreplace
を取る機会を取るべきである可能性があります。
リポジトリの再変換は、必要なコミットのみを元に戻してください。
このようなことに慣れていない方は、変換を行う人を見つけたほうがいいでしょう。gitを学ぶ過程で、標準的な性交をすでにしているでしょう。あなたは何ヶ月も何年にもわたって地獄のような経験を探しています。一方、すでにgitリポジトリ上で重要な新しい仕事をやった、あなたは、すべての権利をその歴史を変え、それを維持し、唯一の古い歴史を再変換したくない場合は
。
その後、前のreplace
を削除し、新しいものを追加して再変換された履歴をリンクします。
交換を使用する場合、コミットを失う必要はありません。それをよく見たり、経験豊富な人に尋ねてみてください。私は広範な段階的な説明をここでは望んでいませんが、基本的には、歴史の最近の部分の最初のコミットを、最後のものに編集された親を除いて同じコピーに置き換える必要があります最も最近の)古い履歴のコミット(これはもちろん、古い履歴のオブジェクトを新しいリポジトリにインポートした後のものです)。
関連する問題
- 1. Gitは2番目のリポジトリと履歴を削除します
- 2. 履歴と履歴からアクティビティを除外します
- 3. リポジトリ間の履歴履歴
- 4. 角度2の履歴からコンポーネントを削除します
- 5. gitは履歴からディレクトリを削除します
- 6. 履歴から機密情報が含まれているコミットを削除する
- 7. xcodeでリポジトリのチェックアウト履歴を削除するには?
- 8. Git履歴を削除せずにファイル/フォルダをgitリポジトリから削除する方法
- 9. すべてのgitの履歴からファイルを削除する
- 10. 履歴をマージしてブランチを削除しますか?
- 11. Androidウェブビューの履歴から特定のURLを削除/消去しますか?
- 12. ブラウザの履歴から前のページURLを削除する
- 13. ブラウザの履歴から現在のページを削除する
- 14. Jenkins - ビルド履歴からビルドを削除できません
- 15. githubと履歴からファイルを削除してください
- 16. gitの履歴からunattached commitを削除するには
- 17. 化石の履歴からバイナリファイルを削除する方法
- 18. 履歴から複数のgitコミットを削除する
- 19. イオンの履歴から前方ビューを削除する
- 20. Xcodeプロジェクトからソースコントロールの履歴を削除する
- 21. 履歴から特定の行番号を削除する
- 22. gitの履歴から削除されたファイルを削除する
- 23. Git削除履歴コミット
- 24. Git:HEAD履歴から上流のSVN情報を確認できません
- 25. IntelliJからバージョン管理ログ(履歴)を削除するには
- 26. バック履歴からビューを削除する - Ionic2
- 27. githubコミット履歴から単一ファイルを削除する
- 28. 送信されたチェンジリストをPERFORCE履歴から削除する
- 29. グローバルリストから履歴ビルドを削除する
- 30. Djangoの管理者から履歴ボタンを削除