我错误地删除了我的分支,如下所示:
git branch -D demo
Run Code Online (Sandbox Code Playgroud)
但是我想要恢复它...我之后得到了它 git reflog
541b2f5 HEAD@{23}: checkout: moving from demo to master
06fa6d5 HEAD@{24}: commit (merge): remove ajax call for deleting variables and transfomers
b84b60a HEAD@{25}: checkout: moving from demo1 to demo
Run Code Online (Sandbox Code Playgroud)
我想用sha创建分支06fa6d5...所以我尝试了这个:
git checkout -b demo 06fa6d5
git checkout -b demo HEAD@{24}
Run Code Online (Sandbox Code Playgroud)
但是我没有从中得到代码......
vit*_*hal 38
创建所有悬空或无法访问的提交列表.
git fsck --full --no-reflogs --unreachable --lost-found
Run Code Online (Sandbox Code Playgroud)
打印丢失和找到的所有提交的提交消息列表.
ls -1 .git/lost-found/commit/ | xargs -n 1 git log -n 1 --pretty=oneline
Run Code Online (Sandbox Code Playgroud)
通过手动检查(即阅读)过程找到您遗失的提交.使用缺少的提交创建一个新分支作为分支头.
git checkout -b branch-name SHA
Run Code Online (Sandbox Code Playgroud)