git回退到某个版本并提交到远程仓库

版权声明:本文为博主原创文章,未经博主容许不得转载。git

目录(?)[-]github

  1. 前言
  2. 版本回退
  3. 提交到远程仓库
  4. 参考连接

1. 前言

   有些时候咱们提交的远程代码(最新的代码)也许还不如上次写的好,因而咱们就想回退到之前的版本。那么怎么回退呢 
   对了,回退以前仍是先备份下。。网站

2. 版本回退

git log //查看提交的历史
git log --pretty=oneline //若是嫌上面的输出信息过多可使用这条(只输出版本号)
git reset --hard HEAD^ //回到上个版本,git reset --hard HEAD^^是上上个版本
  • 1
  • 2
  • 3

好了如今你已经回到上个版本了spa

3. 提交到远程仓库

  接下来若是你直接提交会发现提交不了, 说远端作了更改须要先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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

注意:在github下,操做(删除或重建分支)须要在github网页上切换当前分支,如你要删除master,就要将分支切换到建的temp分支上。(能够理解为本身不能删除本身) 
(项目主页->Settings便可看到) 
这里写图片描述code

参考连接:

廖雪峰的官方网站-git版本回退 
解决git提交敏感信息(回退git版本库到某一个commit)blog

相关文章
相关标签/搜索