私はほぼ千重いコミットしてリモートのgitリポジトリを持っているが、それは次のとおりです。変更されたコミットをリモートのgitリポジトリにプッシュする最も効率的な方法は何ですか?
最近C1 -> C2 -> C3 -> ... -> C949 -> C950 -> ... -> C1000
、私はその中には、C950をコミット見つけ、私はレポに大規模なバイナリ・オブジェクトを追加しました。 git filter-branch --index-filter
コマンドを使用してローカルリポジトリのファイルを削除しました。今、私のローカルリポジトリは、次のようになります。
C1 -> C2 -> C3 -> ... -> C949 -> C1001 -> ... -> C1051
私はリモートリポジトリ上の私のコミットを元に戻し、その後、変更をプッシュすることができます知っています。しかし私の大きなコミットについては、私はリモートリポジトリに自分の変更をプッシュする最も効率的な方法について確かめたいと思います。
更新1:今まで、リモートレポジトリのpush-force
に行ってください。しかし、ポイントは私のリモートレポがnonFastForwardマージを許さないということです。この問題を解決する他の方法はありますか?
あなたはすでに保存する可能性があるよりも多くの時間を費やしました。 gitがいくつかの重複したトラフィックを送信すると、新しいチップを強制的に押し込むだけです。一般的なケースでは、削除する可能性のあるいくつかのケースで節約するよりも多くの時間とトラフィックが必要です。 – jthill