メンチカツ

ロースカツが好きです

【メモ】間違えて削除したローカルブランチを復元するときに怒られた

reflogを参照して、間違えて削除したローカルブランチを復元するとき fatal: Not a valid object name と言われて復元できなかったのですが

$ git reflog # feature/hogeを削除する直前のコミット番号(HEAD@{n}というやつ)を控える
$ git branch feature/hoge HEAD@{12}
# => fatal: Not a valid object name: 'HEAD@12'. と出て復活できない

これはコミット番号をダブルクォートで囲んであげればOKです。

$ git branch feature/hoge "HEAD@{12}" # ダブルクォートで囲んでみる

$ git branch
* dev
  feature/hoge #<= 復活できた!
  master