私は何かをコミットした場合、私は同じようにuncommitことができることを知っている:効果的に1コミット「戻る」します多くのコミットが追加された後にコミットをコミットする方法はありますか?
get reset HEAD~1
。私の問題は、私がコミットした後、プルをしたことです。実際、私はたくさんの引き込みを行い、ますます多くのコードを追加しました。そこで、私は次のようになりました。
--> Other User Commit A <<-- WAS PUSHED
--> Other User Commit B <<-- WAS PUSHED
--> MY COMMIT <<---- This is what must be UNDONE, that was never pushed
--> Other User Commit E <<-- WAS PUSHED
--> Other User Commit F <<-- WAS PUSHED
リセットHEAD〜1は、単に「その他のユーザーコミットA」を取り除きます。しかし、私は "マイコミット"を削除する必要がありますが、これは決してプッシュされませんでした。
どのように私のこのコミットを取り除くための任意のアイデアですか?
(私は偶然、1.6Gbのファイルをコミットしたのですが、プッシュがうまくいかなかった理由を理解できませんでしたが、作業を続けて、新しいコードを取り込んでいます...しかし、私はちょうど今、この大きなファイルがコミットされていないことに気付くまで)...
助けてくれれば大いに感謝しますか?
UPDATE
最善の解決策は、私が追加したファイルを「非加算」できるようになるものであろう。
ブランチを使用しているブランチはありますか?あなたはそれを再構築/書き直すのは良いでしょうか? – Makoto
履歴を書き換えることはできません...その1つを取り除くことしかできないようにしてください – coderama
コードリポジトリの1.6GBファイルだと考えると、履歴を書き直して*リポジトリでは、あなたのコードを引っ張ってくるすべての人があなたのブランチをフェッチするときに、そのコードを強制的に取り除かないようにします。 – Makoto