【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上未提交的代码也不见了。


