版权声明:本文为博主原创文章,未经博主容许不得转载。git
有些时候咱们提交的远程代码(最新的代码)也许还不如上次写的好,因而咱们就想回退到之前的版本。那么怎么回退呢
对了,回退以前仍是先备份下。。网站
git log //查看提交的历史 git log --pretty=oneline //若是嫌上面的输出信息过多可使用这条(只输出版本号) git reset --hard HEAD^ //回到上个版本,git reset --hard HEAD^^是上上个版本
好了如今你已经回到上个版本了spa
接下来若是你直接提交会发现提交不了, 说远端作了更改须要先pull一下, 若是pull那就又回到最新版本了,至关于没回退。
思路:咱们能够新建一个分支temp,而后把回退后的代码提交到temp分支上暂存,而后删除master主分支,新建一个master分支,提交现有代码到master上。.net
/*1.新建分支*/ git checkout -b temp //新建分支并切换到temp分支 git push origin temp:temp //将代码push到temp分支 /*2.删除主分支*/ git push origin --delete master //删除远端主分支 git branch -d master //删除本地主分支 /*3.新建主分支*/ git checkout -b master //新建主分支并切换到主分支 git push origin master //提交主分支 /*4.删除暂存分支*/ git branch -d temp git push origin --delete temp
注意:在github下,操做(删除或重建分支)须要在github网页上切换当前分支,如你要删除master,就要将分支切换到建的temp分支上。(能够理解为本身不能删除本身)
(项目主页->Settings便可看到)
code