ゆったりWeb手帳

Gitで直前のコミットを取り消す

コミットした直後にキャンセルしたい

コミットした直後に取り消したいときのコマンドです。

git reset --soft HEAD^

Gitを操作していると、よくコミットした後にファイルを追加し忘れたり、メッセージを間違えてたり、修正漏れが見つかったりして、コミットキャンセルしたいときってありますよね。

オプション

--softはコミットのみ取り消しを意味し、これを--hardにするとワークディレクトリの内容も戻ります。

HEAD^は直前のコミットを意味し、HEAD~{n}n個前のコミットを指定することができます。

直前のコミットの修正であれば--amendを使って上書き修正もできます。