作業ノート

様々なまとめ、雑感など

gitで最初のコミットを取り消す

最初のコミットをキャンセルしたいと思い、git resetコマンドを使用したが

$ git reset HEAD~
fatal: ambiguous argument 'HEAD~': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

となり、元に戻せなかった。

このときは

$ git update-ref -d HEAD

とすると、変更点がインデックスに登録された状態で元に戻る。

参考