最新完善的捕鱼小游戏准备更新到git上,试了试用branch,可是不知怎么操作得导致git远程上的代码覆盖了本地代码,慌得一笔,以为一下午做了无用功。。
现在我再来捋一捋补救流程:
首先,我是在新建了branch dev,把最新的本地代码上传到了本地分支
$ git checkout -b dev //创建分支dev 并切换进dev
Switched to a new branch 'dev'
M index.html
M js/Spirit.js
M js/Web.js
M js/resources.js
进行基本的上传操作
$ git add *
$ git commit -m "update web.js and collTest function"
在这里我直接push了
$ git push FishingGame master
然后,查看git,没反应,查看本地,被远程上的代码覆盖掉了!我不知道自己进行了怎样的骚操作。
注:我在dev分支上进行了git merge master操作,等于是将远程master上旧版本的代码合并到了dev分支上,完全写反了!
我先是查看了之前的版本信息,找到了commit时的版本号,
再退回那个版本
$ git reset --hard adbcf16
OK,切换分支查看分支日志
$ git checkout dev
$ git log
行,也有最后commit的记录