2017-01-12 3 views
0

私はこれを尋ねる最初の人だとは信じられませんが、gitの質問を通して私が必要とする正確な答えを得られなかったので、私はマスターブランチについてコミットしました。バギーであり、仕事がなくてもプライムタイムの準備ができていないので、ただ取り除きたいだけです。これはどうすればいいですか? git reset --hard HEADgit reset --hard sha-of-bad-commitは、HEADをこの悪いコミットに戻す以外は何もしません。最新のgit commitを削除するには?

+0

の可能性のある重複した[Gitの中で(S)最後のコミット元に戻すためにどのように?](http://stackoverflow.com/questions/927358/how-to-undo-last-commits-in-git) –

答えて

1

間違ったコミットの前にコミットをターゲットにする必要があります。

git reset --hard HEAD~ 
+0

ありがとうございました!それがそれでした。 stack-oはあなたの答えをまだ受け入れることができません。後でそれに気づかないと、私に思い出させてください。 –

+0

または、ワークスペースで行った作業を緩めたくない場合は、 '--medium'または '--soft'。 – Philippe

+0

@Philippe: '--mixed'は' --medium'ではありません:-) '--soft'、' --mixed'、 '--hard'のどれかを指定しないとデフォルトでもあります。また、今私はそれをやっている、私はほとんどソフト/中/ハードを入力しました。 :-)(それは理にかなっています!) – torek

関連する問題