git head 游离下切换分支导致代码丢失问题
2019-08-02 本文已影响0人
happyVee
之前有一次切换到某个节点后,提交了一些代码。但是并未创建分支。
之后发现不在master分支上,就切换分支,切换后发现在该节点提交的代码都消失了,在分支中无法找到。
参考文章https://blog.csdn.net/u011240877/article/details/76273335
解决办法:
1. 查看当前提交: git reflog 查看head的所有变动信息。可以看到过去的提交
2. 将代码reset至上一个提交 (使用soft命令保存更改)git reset --soft head~1
3. 创建新分支将代码提交
4. 将新分支合并至主干