ztbuz@dev

人生に絶望しているZが、それでも技術を身につけようと必死になるブログ

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

私はよくやらかしてしまう人なのです。 なので、直前のコミットを取り消すこともしばしばです。

ですが、そのやり方を忘れることもしばしばです。 なので、その方法についてまとめます。

コミットを取り消す方法

コミットのみを取り消す

コミットのみを取り消すには、git reset --softを用います。

$ git reset --soft [commit]

直前のcommitHEAD^に格納されるので、直前のコミットを取り消すには以下のように書きます。

$ git reset --soft HEAD^

ファイルの変更も取り消す

ファイルの変更内容すらも取り消したい場合は、--softではなく--hardを用います。 これを意図せずにやってしまうと大変なことになる(と思う)ので、気をつけます。

$ git reset --hard HEAD^

もっとGitを優雅に使えるようになりたいものです。