Webエンジニアのメモ帳

技術的な話を中心に書いています。

【Git】コミットを取り消す

Gitでコミットを取り消す場合、行う作業内容によってコマンドが違ってきます。

コミットだけ取り消す場合

以下のコマンドを実行します。

 git reset --soft HEAD^

この場合、git addされた状態に戻ります。

git addも取り消す場合

コミットを取り消すだけでなく、git addも取り消す場合は、以下のコマンドを実行します。

git reset --mixed HEAD^

修正自体を取り消す場合

修正自体を完全に取り消す場合、つまり一つ前のコミットの状態に戻す場合は、以下のコマンドを実行します。

git reset --hard HEAD^

なお、「^」を「^^」にすれば2つ前のコミットの状態に、「^^^」にすれば3つ前のコミットの状態に戻ります。