LoginSignup
1
2

More than 5 years have passed since last update.

削除したブランチの復元コマンドで fatal: Not a valid object name と言われるとき

Last updated at Posted at 2016-02-29

問題

削除したブランチを復元させようとして

$ git reflog
0000000 HEAD@{0}: checkout: moving from develop to master
45hoge2 HEAD@{1}: checkout: moving from hoge to develop
hoge45i HEAD@{2}: commit: #0 Fix for hoge

でお目当てのコミット(とかcheckoutとか)を探してー……

$ git branch hoge HEAD@{0}

で復元出来るかと思いきや

$ git branch hoge -b HEAD@{0}
fatal: Not a valid object name: 'HEAD@0'.

確かにlogはあるのになんかエラー。
……んっ?

解決

でも復元がとにかくしたかった……。
調べてみたら、HEAD@{0}とかじゃなくって、SHA-1ハッシュでも同じようなことが出来るとのこと。
以下操作で解決しました。

$ git checkout 0000000


$ git checkout -b hoge
Switched to a new branch 'hoge'

取りあえず解決法だけを紹介したけれど、これはなんのエラーだったんだろ……?
なんだか{}がエラー画面では出ていないから、そこが原因っぽい気はしている。

1
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2