開発(クローン)に基づいて、新しいという新しいブランチを作成しました。最初に、誤って 100MB 以上のファイルをコミットしてしまい、めちゃくちゃになりました。数日後、リモートにプッシュしようとしましたが、この大きなファイルが原因で失敗しました。すべての履歴を削除する以外に、このファイルを削除する別の方法は見つかりませんでした (現在、ブランチnewにはコミットが 1 つしかありません)。このブランチを開発とマージして、新規に開発からのすべての履歴が含まれるようにするにはどうすればよいですか?
私はレポを複製しました:
git clone http://...
その後
git checkout -b new develop
現在の新しい状態:
rm -rf .git
git init
...
開発から別のブランチを作成し、新しいファイルで上書きし、コミットしてから開発にマージすることもできますが、削除したファイルはすべて残ります。