誤ってgitリポジトリに大きなバイナリファイルを含むフォルダを追加してコミットしました。私がリモートのgitにプッシュしようとしたときに不平を言うので、私はフォルダーを削除してgitをコミットしました。早い段階で数週間待ってください。コミットは現在複数のコミットとマージがあるブランチ上にあります。コードレビューなどの他の開発ツールの中には、歴史は全くありません。私はそれをどのように削除するのか分かりません。コミットを削除することはできません。なぜなら、そのブランチの後続のコミット/マージで必要な他の重要なファイルが含まれているからです。外科的に単一のファイル/フォルダ形式を非常に特定の歴史的なコミットから削除する方法はありますか?特定の履歴コミットから特定のフォルダを削除するにはどうすればよいですか?
1
A
答えて
1
かなり簡単にgit filter-branch
を使用できます。ヘルプページには、あなたのケースのための正確な例が含まれています。
当然のことながら、適用されているすべての警告で履歴を書き換えますが、本当にその大きなファイルを削除したい場合は、その事実を回避する手段はありません。
関連する問題
- 1. 履歴から特定の行番号を削除する
- 2. 特定のディレクトリのフォルダ名からスペースを削除するにはどうすればよいですか?
- 3. githubリポジトリの特定のサブディレクトリから古いコミット履歴を削除する方法は?
- 4. Androidウェブビューの履歴から特定のURLを削除/消去しますか?
- 5. git履歴のコミットを削除する
- 6. リンクされたリストから特定のノードを削除するにはどうすればよいですか?
- 7. javaで特定の特殊文字を削除するにはどうすればよいですか?
- 8. morphiaのArrayListから特定の要素を削除するにはどうすればよいですか?
- 9. SQL行の列から特定の値を削除するにはどうすればよいですか?
- 10. アプリケーションの各ファイルから特定のインポートを削除するにはどうすればよいですか?
- 11. Ansibleで特定のグループからユーザーを削除するにはどうすればよいですか?
- 12. findAllメソッドでキャッシュから特定のオブジェクトを削除するにはどうすればよいですか?
- 13. 履歴から複数のgitコミットを削除する
- 14. 優先度キューから特定の要素を削除するにはどうすればよいですか?
- 15. ウェイポイント - Googleマップから特定のウェイポイントを削除するにはどうすればよいですか?
- 16. ストーリーボードから特定のサイズクラスを削除するにはどうすればよいですか?
- 17. ng-repeatから特定の要素を削除するにはどうすればよいですか?
- 18. 特定のRuby on Railsページからアプリケーションレイアウトを削除するにはどうすればよいですか?
- 19. ローカルストレージアレイから特定のアイテムを削除するにはどうすればよいですか?
- 20. Hiveマップタイプから特定のキーを削除するにはどうすればよいですか?
- 21. hrefリンクから特定の文字を削除するにはどうすればよいですか?
- 22. コアデータSQLiteデータベースから特定の行を削除するにはどうすればよいですか?
- 23. lcovコードカバレッジレポートから特定のディレクトリを削除するにはどうすればよいですか?
- 24. データクリーニング:pandasデータフレーム列から特定の値を削除するにはどうすればよいですか?
- 25. 特定の時間後にログイン設定値を削除するにはどうすればよいですか?
- 26. Githubコミット履歴を削除する
- 27. 特定のテーブルから特定の行を検索するにはどうすればよいですか?
- 28. 特定のコミットの前に履歴のgit checkを保持するには?
- 29. gitの特定のユーザーからコミットをチェックアウトするにはどうすればよいですか?
- 30. Git削除履歴コミット
履歴全体を変更することは許可されていますか? – OznOg
[Gitリポジトリのコミット履歴から大きなファイルを削除/削除する方法は?](https://stackoverflow.com/questions/2100907/how-to-remove-delete-a-large-file-from- commit-history-in-git-repository) – phd
'git rebase -i'を使って影響を受けたブランチのコミット履歴を削除することはできますか?そうすれば、コードレビューを進めることができます。 – JDB