【git】PUSH时显示[detached HEAD]以及切换分支代码丢失
解决办法
- 右键–>Git Bash Here,执行命令
git reflog
可以查看到所有提交记录(以下图片例子子,不是当时情况) - 执行
git checkout a3593a8
切换到最新的代码版本 - 执行
git checkout -b diff //创建diff分支,并切换到该diff分支
- 执行
git checkout mastergit merge diff //合并diff分支到master上
至此代码就已经找回了。
该方法也适用于执行了git checkout master
之后detached分支不见了,master上未提交的代码也不见了。