git 怎么回退已经push的版本_git push 操作代码回退-程序员宅基地

技术标签: git 怎么回退已经push的版本  

(1)改完代码匆忙提交,上线发现有问题,怎么办? 赶紧回滚.

(2)改完代码测试也没有问题,但是上线发现你的修改影响了之前运行正常的代码报错,必须回滚.

这些开发中很常见的问题,所以git的取消提交,回退甚至返回上一版本都是特别重要的.

大致分为下面2种情况:

1.没有push

这种情况发生在你的本地代码仓库,可能你add ,commit 以后发现代码有点问题,准备取消提交,用到下面命令

reset

git reset [--soft | --mixed | --hard

上面常见三种类型

--mixed

会保留源码,只是将git commit和index 信息回退到了某个版本.

git reset 默认是 --mixed 模式

git reset --mixed  等价于  git reset

--soft

保留源码,只回退到commit 信息到某个版本.不涉及index的回退,如果还需要提交,直接commit即可.

--hard

源码也会回退到某个版本,commit和index 都回回退到某个版本.(注意,这种方式是改变本地代码仓库源码)

当然有人在push代码以后,也使用 reset --hard 回退代码到某个版本之前,但是这样会有一个问题,你线上的代码没有变,线上commit,index都没有变,当你把本地代码修改完提交的时候你会发现权是冲突.....

所以,这种情况你要使用下面的方式

2.已经push

对于已经把代码push到线上仓库,你回退本地代码其实也想同时回退线上代码,回滚到某个指定的版本,线上,线下代码保持一致.你要用到下面的命令

revert

git revert用于反转提交,执行evert命令时要求工作树必须是干净的.

git revert用一个新提交来消除一个历史提

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_36008052/article/details/112015305

智能推荐

利用sshpass避免scp命令传输文件多次输入密码_ssh 拷贝文件每次要输入密码-程序员宅基地

利用sshpass避免scp多次输入服务器密码_ssh 拷贝文件每次要输入密码

node-sass gyp ERR! find Python-程序员宅基地

node-sass这个包不同于普通的npm包,他的源码是C++实现的,因为编译Sass需要使用LibSass,后者是C语言实现的。node-sass实际是调用LibSass进而实现编译sass文件的。node-sass代码主要是通过C++实现的固Node-sass 是需要编译的。考虑到平台兼容问题,node-sass可能需要到你的电脑上进行现场编译(区别于直接下载预编译好的文件)。这时候就需要跨平台编译工具的node-gyp的支持,而node-gyp在windows下是依赖于python的。//_gyp err! find python

vue可视化拖拽组件模板,vue组件拖拽自定义界面_vuejs可视化拖拽布局-程序员宅基地

3.对OO、MVC、MVVM等编程思想、前端框架有深刻理解,熟练掌握至少一个前端框架了解其原理(常用前端框架Vuejs,AngularJS,React,Bootstrap,QUICKUI,移动端有:FrozenUI,weUI,SUI,MUI,AUI);ThingJS 提供了场景加载、分层级浏览,对象访问、搜索、以及对象的多种控制方式和丰富的效果展示,可以通过绑定事件进行各种交互操作,还提供了摄像机视角控制、点线面效果、温湿度云图、界面数据展示、粒子效果等各种可视化功能网页链接。_vuejs可视化拖拽布局

apex字符串_apex判断是不是某个字符串-程序员宅基地

1.简介与任何其他编程语言一样,Apex中的字符串是没有字符限制的任何字符集。2.contains方法String a = 'abcdef';System.debug('contains:'+a.contains('abc'));13:50:39:003 USER_DEBUG [2]|DEBUG|contains:true3.equals方法String a = 'abcdef';System.debug('equals:'+a.equals('abcdef').._apex判断是不是某个字符串

BZOJ 无数据题集合-程序员宅基地

题目http://www.lydsy.com/JudgeOnline/problem.php?id=1142http://www.lydsy.com/JudgeOnline/problem.php?id=1167http://www.lydsy.com/JudgeOnline/problem.php?id=1351http://www.lydsy.com/JudgeO...

centos下安装pip时失败-程序员宅基地

centos下安装pip时失败:[root@wfm ~]# yum -y install pipLoaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfile* base: mirrors.tuna.tsinghua.edu.cn* extras:...

随便推点

Session机制保存表单数据_asp 通过表单提交多条件储存到session进行查询-程序员宅基地

Session是一种临时机制,它可以把数据临时保存到页面上,不需要一次性保存到数据库那里,这样我们就有了可以选择性的保存数据,不会出现一条条的上传数据,这样可以出现数据的一步到位保存,Session对象用于存储用户的信息,存储于Session对象中的变量特有单一用户的信息,并且对于一个应用程序中的所有页面都是可用的。Session对象用于存储关于某个用户会话Session的信息,或者修改相关的设置..._asp 通过表单提交多条件储存到session进行查询

aide制作软件教程_Aide教程-程序员宅基地

大家好,前言是每个教程基本都有的东西吧....(这句话是不是很眼熟?没错,Py坛的悠悠鱼教程就是这么写的)时至今天,我依然记得当年在诺基亚手机上写出第一个HellowWorld时的激动心情,随着时间的发展,诺基亚S60手机开始衰落了,安卓并没有好好继承起在Python平台上写程序的愿望,直到国外的牛人推出AIDE,才让我们又重新然起了在手机上开发应用程序的热情。我怀着很忐忑的心情开始写在手机端进行..._aide 教程 下载

【PTA】7-2 用虚函数计算各种图形的面积 (10 分)_用虚函数分别计算各种图形的面积pta-程序员宅基地

定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle( 长方形)、Trapezoid (梯形)和Triangle (三角形),用虚函数分别计算各种图形的面积,输出它们的面积和。要求用基类指针数组,每一个数组元素指向一个派生类的对象。PI=3.14159f,单精度浮点数计算。输入格式:输入在一行中,给出9个大于0的数,用空格分隔,分别代表圆的半径,正方形的边长,矩形的宽和高,梯形的上底、下底和高,三角形的底和高。输出格式:输出所有图形的面积和,_用虚函数分别计算各种图形的面积pta

C++知名的库-程序员宅基地

在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库 标准库中提供..._c++ _cs在哪个库下

java设置三个下拉框显示省市区_layui三级联动地址(省市区)下拉框实现代码_Kusaribe的博客-程序员宅基地

基于layui封装了一个地址选择器,地址数据采用weui的city-picker。因为项目很多都封装在common里面,所以该common只抽出showCity和getCity方法。一、用法1. html写法name和lay-filter必须保持统一,data-area是地址默认值选择省选择市选择区2. 需引入city-picker.js地址数据文件如果未引入,则会提示未引用地址数据3. layu..._查询所有城市显示到下拉框中java代码

求两个数最小公倍数的7种方法_不是倍数关系求最小公倍数-程序员宅基地

求两个数最小公倍数的七种方法 我们已经学习了求两个数的最小公倍数的知识,现在我想和同学们共同交流一下求两个数最小公倍数的七种不同方法。一、列举法用找倍数的方法,先分别将所要求的两个数各自的倍数一一列举出来,再找出这两个数的最小公倍数。例如:求6和9的最小公倍数6的倍数有6、12、18、24、30……9的倍数有9、18、27、36、45……由此_不是倍数关系求最小公倍数