間違えて必要なブランチを消してしまった....
又は間違えてresetする箇所を間違えた...
というときに使えるコマンド
何が起こったか
commitだけして、pushしたと完全に思い込んで、マスターブランチにマージされたからいらないやと思ってブランチを消してしまった
(git branch -d
で消せば良かったのにそのときは雑にgit branch -D
で消してしまったのでマスターにpushしてない部分があることに気が付かなかった...orz)
一瞬焦ったけど、そんなときこそgit reflog
ブランチを復活させる
$ git reflog
f5f6828 (HEAD -> dev, origin/dev, origin/HEAD) HEAD@{0}: pull origin dev: Fast-forward
c3983b8 HEAD@{1}: ...
b94cda4 HEAD@{2}: ...
復活させたいHEADを見つけたら
$ git branch <ブランチ名> HEAD@{2}
復活できた〜〜良かった。
感想
ブランチ消す前にちゃんとdiffで差分確認するとかしないとだめですね。笑
一瞬ヒヤッとしたけどコミットは忘れずにしてたおかげでちゃんと戻せました。良かった〜〜。