を実行した場合git branch -d XYZ
、ブランチを回復する方法はありますか? ブランチ削除コマンドを実行しなかった場合のように元に戻す方法はありますか?
ベストアンサー1
git reflog --no-abbrev
はい、削除したブランチの先端にあるコミットの SHA1 を見つけて、 を実行することができますgit checkout [sha]
。そのコミットに到達したら、git checkout -b [branchname]
そこからブランチを再作成するだけです。
この簡潔なワンライナーバージョンについては @Cascabel に、sha の入手方法については @Snowcrash に感謝します。
ブランチを削除したばかりの場合は、ターミナルに次のような内容が表示されますDeleted branch <your-branch> (was <sha>)
。それを<sha>
次のワンライナーで使用します。
git checkout -b <your-branch> <sha>