赞
踩
我们在使用git管理代码时通常要提交和拉取代码,但是某些时候存在误操作的行为。例如代码还没提交就做了checkout、pull动作,导致写了几天的代码没有备份就丢失或者被覆盖了。
git checkout master
或者git pull
命令前,执行过git add .
及commit命令git commit -m "xxx"
,git工具才能给你记录你的版本变化(本地的),否则丢失代码可能无可挽救。git reflog
。运行结果如下图所示,现在需要回滚到checkout之前的版本,也就是commit:add new page of xxx
那一个版本,该版本索引是最前面的字符串 210ddf5
。git reset --hard 210ddf5
,运行结果如下图所示,那么就成功回滚了。git reset --hard HEAD@{1}
,其中花括号里面的数字对应回滚版本id。但是本人运行不能回滚,出现错误(error: unknown switch `e’)如下图。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。