間違えて作業中のブランチを消してしまったときにやった方法です。
状況
以前作業していたブランチ。ローカルはもちろん、リモートにも存在したのだが。。。
いつのまにか両方(ローカル、リモート)消えとるがな!!!!
削除したブランチの復元方法
1.git reflogを使う
$ git reflog
1023fa0 (HEAD -> jikosyoukai2, origin/jikosyoukai2) HEAD@{0}: commit: revenge jikosyoukai
4d7328c (origin/master, origin/HEAD, master) HEAD@{1}: checkout: moving from master to jikosyoukai2
4d7328c (origin/master, origin/HEAD, master) HEAD@{2}: checkout: moving from jikosyoukai to master
049f346 (origin/jikosyoukai) HEAD@{3}: checkout: moving from master to jikosyoukai
2.復元
git branch <ブランチ名> <コミットID>
$ git branch origin/jikosyoukai 049f346
これでも行けるみたい
git branch <ブランチ名> HEAD@{<番号>}
$ git branch origin/jikosyoukai HEAD@{3}
これで1から作業やり直しにならなくて済んだ( ;∀;)
コメント