赞
踩
认为应该会有小伙伴发生跟我同样的状况吧.也是自己摸索的.总结一下.希望可以帮助到有需要的小伙伴.
今天本来是想合并分支,然后因为是在一个新的分支上面开发,合并的时候习惯性打上老分支的名字,导致本地没有显示我有可更新的提交了.就在网上搜索可以回退的.找到了git reset -hard "HEAD^"这个命令,使用过后发现,不仅仅是远程回退了,就连我本地开发了一天的代码都不见了.被删除掉了!!!这个命令一定要慎用.有时间还是需要多了解.扩充自己的知识范围
最后解决是
git reflog查看日志.
git reset --hard HEAD@{n}回退到你想回退的版本
查看到我刚才commit的日志.最后实在是庆幸当时commit了今天的代码.要不然还真的恢复不了今天写的,一天就白忙活了。
当时如果没有commit的话就找不到今天开发的代码了.想简单恢复的前提,最少你的操作命令也需要执行到commit,如果还没有commit就执行了这个命令,恐怕想恢复代码不是一件容易的事情甚至说是不太可能的事。
这件事也警醒了我在查阅资料的时候遇见不熟悉的命令一定要了解之后再使用,不要冒冒失失着急使用,可能就会导致你觉得这个命令可行然后着急执行觉得会节省时间,后来导致浪费了更多的时间来解决新的问题,所以还是戒骄戒躁吧
但愿可以帮助到大家.遇见问题一定要平静,当时我是挺紧张的不过还好找回来了.记录一下下吧..
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。