1. はじめに
Git で間違えてコミットしてしまった場合に、取り消す方法です。
2. 直前のコミットをもとに戻す方法
以下のどちらかを使えばよいでしょう。
最新のコミットを捨てる(変更箇所は捨てない)
$ git reset --mixed HEAD^
- 変更した部分はそのまま残ります(add されていない状態に戻ります)。
--mixed
は省略可(デフォルトなので)
最新のコミットを捨てる(変更箇所完全削除)
$ git reset --hard HEAD^
- 変更した部分は削除されます。
3. 簡単な解説
(1) HEAD^
は、最新の一つ前のコミットを表します。
(2) git reset
コマンドには「モード」と呼ばれるオプションが3種類あり、細かい動作を指定することができます。
オプション | 説明 |
---|---|
--soft |
|
--mixed |
|
--hard |
|