削除したブランチの復元方法

間違えてbranchを削除してしまった時に、そのブランチを復活させる方法についての3つのパターンについてです。

 

 

①リモートのブランチのみ削除してしまった時

ローカルのブランチをプッシュすれば復活します。

 

②ローカルのブランチを削除してしまった時

git reflog コマンドを実行し、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

 

出力されたreflogの中から復活させたいcommitを選択し、

git banch ブランチ名 HEAD{番号} コマンドを実行します。

 

$ git branch origin/jikosyoukai HEAD@{3}

 

③リモートもローカルもブランチを削除してしまった時

 ②を行った後、①を行います。