gitリポジトリにいくつかの大きなバイナリファイルを含むフォルダを誤って追加してコミットしました。それをリモートにプッシュしようとすると、gitが文句を言ったので、フォルダーを削除するコミットを行い、gitは再び満足しました。数週間早送りすると、そのコミットは、複数のコミットとその上にマージされるブランチに存在するようになりました。コードレビューなどの他の開発ツールの中には、それほど大きなファイルを必要としないものがあることがわかりました。歴史と私はそれを削除する方法がわかりません。そのブランチでの後続のコミット/マージで必要な他の重要なファイルが含まれているため、コミットを削除することはできません。非常に特定の歴史的なコミットから単一のファイル/フォルダーを外科的に削除する方法はありますか?
git filter-branch
そのためにかなり簡単に使用できます。ヘルプページには、あなたのケースにぴったりの例が含まれています。
もちろん、すべての適用上の警告を使用して履歴を書き換えますが、その大きなファイルを本当に削除したい場合は、その事実を回避する方法はありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加