重複の可能性:
Git undo last commit
git commit を使用した後、このコミットを破棄して元の状態に戻すにはどうすればよいですか?
git reset HEAD^
最後のコミットを取り消すと、そのコミットで行った変更はステージングされませんが、残ります。
git reset HEAD^ --hard
コミットを元に戻し、最後のコミットで行われた変更を削除します。
同様に、git reset HEAD^^
2 つのコミットに戻ります。
Git Community Bookは、gitの使用方法を学習するための優れたリファレンスです。
次を使用して、このようなコミットを「元に戻す」ことができます。
git reset HEAD^
コミットで変更したファイルは、作業ディレクトリで変更されたままになります (「 」を参照git status
)。を使用するgit reset --hard HEAD^
と、最新のコミットで行った変更も破棄されます。
先に進めずにすべての変更を破棄する場合は、次を使用します。
git reset --hard HEAD
ここで、HEAD は以前のコミットの ID です。1 つのコミットだけをロールバックするには、次を使用してコミット ID を取得します。
git log
そして、次を使用します。
git reset --hard 13cca2414skfrrrereaaa
13cca2414skfrrrereaaa - コミット ID は次のようになります。