git回退到某个版本并提交到远程仓库
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回退到某个版本并提交到远程仓库相关推荐
- git回退到历史版本并提交到远程分支
实际开发过程中,有时候我们会发现历史版本是对的,当前版本和远程分支是错的情况.我们这时候需要回滚到历史版本,并且让远程分支也回退到历史版本,下面来说一种解决办法. 1,先把本地的分支回退到历史版本: ...
- Git创建本低分支并提交到远程仓库
创建并切换到分支 git checkout -b dev-xy 查看分支 git branch dev * dev-xy 带 * 说明现在已经在新建的分支上了,如果是使用的vscode的终端,左下角就 ...
- git回退到某个版本并提交
回退到分支某个版本 git reset --hard c88173be7b521fcbe88c5be4fc1d3889e52226ae(要回退的分支版本号) 查看分支当前版本 git rev-p ...
- svn 提交到远程仓库_Linux学习16gitlab新建项目提交代码
前言 gitlab前面已经搭建好了,如果我们想用把代码上传到gitlab仓库上的话,先要新建一个项目仓库.然后本地安装git环境,就可以提交了 root用户 gitlab首次在浏览器上打开web页面, ...
- git回退到某个版本
查看历史提交版本: 1.git log 查看历史所有版本信息 2.git log -x 查看最新的x个版本信息 3.git log -x filename查看某个文件filename最新的x个版本信息 ...
- IDEA如何将Git回退到某个版本
网上资料大多是"reset current branch to here"之后,选hard模式,然后强制push的方式.虽然能将本地及远程仓库都恢复到某次提交,但是不会产生comm ...
- Git之回退已经提交到远程仓库的代码(已经push的代码)
1 问题 git 把当前的修改已经push到远程仓库,现在需要回退这个远程提交 2 解决办法 1).我们用git log命令找到commit Id d6434e39e842a40b79119b2b88 ...
- git 回退上一个版本
git 回退上一个版本 在 Git 中,HEAD 指针指向的是当前版本,也就是最新的 commit id,上一个版本是 HEAD^,上上一个版本就是 HEAD^^,上50个版本可以写成 HEAD~50 ...
- git 回退到某个版本,并推送到远程
git 回退到某个版本,并推送到远程 git reset --hard aace836a6fd503e3f2b90ec8ecac16d403d7bf51 本地代码回滚了,直接push 推不上去 git ...
最新文章
- android web3j 代币查询_wallet-eth 以太坊代币钱包 助记词 私钥 keystore 转账
- python list列表与array区别
- 温度 数值模拟 matlab,西安交通大学 - 温度场数值模拟(matlab)
- python qcut_Python之Pandas库学习(三):数据处理
- 华为开始对嵌入式开发者下手了!
- SpringMVC之RequestParam详解
- 计算机系英文简历技能skill,如何填英文简历中SKILL选项
- 一步一步写算法(之基数排序)
- 2021 年全球知名开源项目
- Minimax Problem
- ATSC/DVB/ISDB三大标准比较
- 三星手机怎么看html5,三星手机查看硬件信息方法
- 安娜模特java_捧红了梦露的花花公子,首席模特安娜狂露身材,“神臀”不负此名...
- .Net 配置系统-数据库配置提供者
- Gate.io 土耳其社区与 Casper AMA圆满完成,共话Casper未来发展
- 从第一代 iPhone 细数到 iPhone 12,iPhone 屏幕尺寸进化历程背后的 app 设计哲学
- python中pd是什么意思_python pd
- 待办事项下拉html代码,SRM移动应用之待办事项模块
- WinCE WebCamera驱动开发白皮书
- CAD如何导出JPG高清图片
热门文章
- 别像〝弱智〞一样提问!
- SSM米米商城项目笔记一(数据库表创建和项目搭建)
- http://39.98.219.132 题库标准答案(题库序号:47)之鸡兔同笼(3)
- Dropzone插件的使用(从前台到后台完整流程)
- 新手小白学JAVA 面向对象之多态
- Activity活动
- springboot jta-atomikos动态数据源
- java正则表达式匹配字符串_java正则表达式如何匹配字符串
- xctf BABYRE
- python降维之时间类型数据的处理_python数据预处理方式 :数据降维