2016-11-04 11 views
1

100 MBを超えたファイルをプッシュしようとしましたが、100 MBを超えるファイルをプッシュできないというエラーが発生しました。それから、ファイルサイズを変更して、サイズが15MBになりました。すべてをお勧めしました。問題は、古いコミットがまだ存在することです。私がすべてをプッシュしようとすると、古いコミットは新しいものをプッシュから「ブロック」します。私はまだ前と同じサイズの制限でエラーが発生します。古いコミットによってgitがプッシュできない

私の質問は、gitがこのコミットを押しても無視するようにする可能性があるのか​​、それともブランチの履歴から削除できるのかどうかです。

+0

の間に逆方向に行ってみたいコミットの数がある一方で、他のコミットを維持したコミット(d)をドロップし、それらを

git rebase -i HEAD~N 

を再適用することができますあなたはそれが何であるか知っていますか? –

+0

SourceTreeを使用しているので、上から3番目のコミットです。 – martin36

答えて

1

大きな100メガバイトをしてコミットする前に、あなたはその後、あなたの15メガバイトのファイルを付託(これはそのハッシュ後にすべてのコミットをドロップします)コミット右に

git reset --hard <sha1-commit-id> 

をリポジトリをリセットすることができます。

それとも、インタラクティブなリベースを行うと、Nはあなたがリベース

+0

現在のファイルを保存しますか? – martin36

+0

リベースすると(2番目の提案)はい、選択したコミットだけがドロップされ、他のすべてのコミットが再適用されます – madnight

+0

リベースの処理を試みましたが、しかし、あなたの最初の選択肢が働いた。私はリセットコマンドを使用する前に、ディスクにバックアップを作成する必要があります。ありがとうございました! – martin36

関連する問題