Gitで直前のコミットを取り消す方法
私はよくやらかしてしまう人なのです。 なので、直前のコミットを取り消すこともしばしばです。
ですが、そのやり方を忘れることもしばしばです。 なので、その方法についてまとめます。
コミットを取り消す方法
コミットのみを取り消す
コミットのみを取り消すには、git reset --soft
を用います。
$ git reset --soft [commit]
直前のcommit
はHEAD^
に格納されるので、直前のコミットを取り消すには以下のように書きます。
$ git reset --soft HEAD^
ファイルの変更も取り消す
ファイルの変更内容すらも取り消したい場合は、--soft
ではなく--hard
を用います。
これを意図せずにやってしまうと大変なことになる(と思う)ので、気をつけます。
$ git reset --hard HEAD^
もっとGitを優雅に使えるようになりたいものです。