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

1. 前言

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

2. 版本回退

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

好了现在你已经回到上个版本了

3. 提交到远程仓库

  接下来如果你直接提交会发现提交不了, 说远端做了更改需要先pull一下, 如果pull那就又回到最新版本了,相当于没回退。
  思路:我们可以新建一个分支temp,然后把回退后的代码提交到temp分支上暂存,然后删除master主分支,新建一个master分支,提交现有代码到master上。

/*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即可看到)

参考链接:

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

git回退到某个版本并提交到远程仓库相关推荐

  1. git回退到历史版本并提交到远程分支

    实际开发过程中,有时候我们会发现历史版本是对的,当前版本和远程分支是错的情况.我们这时候需要回滚到历史版本,并且让远程分支也回退到历史版本,下面来说一种解决办法. 1,先把本地的分支回退到历史版本: ...

  2. Git创建本低分支并提交到远程仓库

    创建并切换到分支 git checkout -b dev-xy 查看分支 git branch dev * dev-xy 带 * 说明现在已经在新建的分支上了,如果是使用的vscode的终端,左下角就 ...

  3. git回退到某个版本并提交

    回退到分支某个版本  git reset --hard  c88173be7b521fcbe88c5be4fc1d3889e52226ae(要回退的分支版本号) 查看分支当前版本  git rev-p ...

  4. svn 提交到远程仓库_Linux学习16gitlab新建项目提交代码

    前言 gitlab前面已经搭建好了,如果我们想用把代码上传到gitlab仓库上的话,先要新建一个项目仓库.然后本地安装git环境,就可以提交了 root用户 gitlab首次在浏览器上打开web页面, ...

  5. git回退到某个版本

    查看历史提交版本: 1.git log 查看历史所有版本信息 2.git log -x 查看最新的x个版本信息 3.git log -x filename查看某个文件filename最新的x个版本信息 ...

  6. IDEA如何将Git回退到某个版本

    网上资料大多是"reset current branch to here"之后,选hard模式,然后强制push的方式.虽然能将本地及远程仓库都恢复到某次提交,但是不会产生comm ...

  7. Git之回退已经提交到远程仓库的代码(已经push的代码)

    1 问题 git 把当前的修改已经push到远程仓库,现在需要回退这个远程提交 2 解决办法 1).我们用git log命令找到commit Id d6434e39e842a40b79119b2b88 ...

  8. git 回退上一个版本

    git 回退上一个版本 在 Git 中,HEAD 指针指向的是当前版本,也就是最新的 commit id,上一个版本是 HEAD^,上上一个版本就是 HEAD^^,上50个版本可以写成 HEAD~50 ...

  9. git 回退到某个版本,并推送到远程

    git 回退到某个版本,并推送到远程 git reset --hard aace836a6fd503e3f2b90ec8ecac16d403d7bf51 本地代码回滚了,直接push 推不上去 git ...

最新文章

  1. android web3j 代币查询_wallet-eth 以太坊代币钱包 助记词 私钥 keystore 转账
  2. python list列表与array区别
  3. 温度 数值模拟 matlab,西安交通大学 - 温度场数值模拟(matlab)
  4. python qcut_Python之Pandas库学习(三):数据处理
  5. 华为开始对嵌入式开发者下手了!
  6. SpringMVC之RequestParam详解
  7. 计算机系英文简历技能skill,如何填英文简历中SKILL选项
  8. 一步一步写算法(之基数排序)
  9. 2021 年全球知名开源项目
  10. Minimax Problem
  11. ATSC/DVB/ISDB三大标准比较
  12. 三星手机怎么看html5,三星手机查看硬件信息方法
  13. 安娜模特java_捧红了梦露的花花公子,首席模特安娜狂露身材,“神臀”不负此名...
  14. .Net 配置系统-数据库配置提供者
  15. Gate.io 土耳其社区与 Casper AMA圆满完成,共话Casper未来发展
  16. 从第一代 iPhone 细数到 iPhone 12,iPhone 屏幕尺寸进化历程背后的 app 设计哲学
  17. python中pd是什么意思_python pd
  18. 待办事项下拉html代码,SRM移动应用之待办事项模块
  19. WinCE WebCamera驱动开发白皮书
  20. CAD如何导出JPG高清图片

热门文章

  1. 别像〝弱智〞一样提问!
  2. SSM米米商城项目笔记一(数据库表创建和项目搭建)
  3. http://39.98.219.132 题库标准答案(题库序号:47)之鸡兔同笼(3)
  4. Dropzone插件的使用(从前台到后台完整流程)
  5. 新手小白学JAVA 面向对象之多态
  6. Activity活动
  7. springboot jta-atomikos动态数据源
  8. java正则表达式匹配字符串_java正则表达式如何匹配字符串
  9. xctf BABYRE
  10. python降维之时间类型数据的处理_python数据预处理方式 :数据降维