首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git撤销&操作

撤销 上述场景一,在未进行git push前的所有操作,都是在“本地仓库”执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤销”!...:文件执行了git add操作,但想撤销对其的修改(index内) # 取消暂存 git reset HEAD fileName # 撤销修改 git checkout fileName 情况四:修改的文件已被... 上述场景二,已进行git push,即已推送到“远程仓库”。...我们将已被提交到“远程仓库”的代码还原操作叫做“”!注意:对远程仓库做回操作是有风险的,需提前做好备份和通知其他团队成员!...情况三:某次提交 # 找到要回的commitID git log git revert commitID 删除某次提交 git log --oneline -n5 ?

2.2K22

Git撤销&操作

撤销 上述场景一,在未进行git push前的所有操作,都是在“本地仓库”执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤销”!...:文件执行了git add操作,但想撤销对其的修改(index内) # 取消暂存 $ git reset HEAD fileName # 撤销修改 $ git checkout fileName 情况四... 上述场景二,已进行git push,即已推送到“远程仓库”。...我们将已被提交到“远程仓库”的代码还原操作叫做“”!注意:对远程仓库做回操作是有风险的,需提前做好备份和通知其他团队成员!...情况三:某次提交 # 找到要回的commitID $ git log $ git revert commitID 删除某次提交 $ git log --oneline -n5 $ git rebase

1.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL】MyFlash mysql binlog

简介: 数据库运行过程难免会发生误操作,特别是在测试环境 开发人员或测试人员有时会误删或者更新错误某些数据。这时可以用binlog闪DML操作。...本篇文章主要介绍通过MyFlash工具来回binlog。 MyFlash是由美团点评公司技术工程部开发维护的一个DML操作的工具。该工具通过解析v4版本的binlog,完成操作。...相对已有的工具,其增加了更多的过滤选项,让更加容易。...8.maxSplitSize 一旦指定该参数,对文件进行固定尺寸的分割(单位为M),过滤条件有效,但不进行操作。...在生产环境不要修改这个级别,否则输出过多 12.include-gtids 指定需要回的gtid,支持gtid的单个和范围两种形式。

3.9K10

MyFlash mysql binlog

简介:MyFlash是由美团点评公司技术工程部开发维护的一个DML操作的工具。该工具通过解析v4版本的binlog,完成操作。相对已有的工具,其增加了更多的过滤选项,让更加容易。...3.start-position 指定滚开始的位置。如不指定,从文件的开始处。请指定正确的有效的位置,否则无法 4.stop-position 指定结束的位置。如不指定,滚到文件结尾。...请指定正确的有效的位置,否则无法 5.start-datetime 指定的开始时间。注意格式必须是 %Y-%m-%d %H:%M:%S。...8.maxSplitSize 一旦指定该参数,对文件进行固定尺寸的分割(单位为M),过滤条件有效,但不进行操作。...在生产环境不要修改这个级别,否则输出过多 12.include-gtids 指定需要回的gtid,支持gtid的单个和范围两种形式。

1.5K20

Deployment操作方法

Deployment 生产环境可能由于一些原因,导致需要回操作,这个时候我们就可以使用Deployment操作,这里我们还是以更新nginx镜像为案例: 将nginx镜像版本更新为Nginx...:1.99,在镜像仓库是不存在该镜像版本的; kubectl set image deployment/nginx-deployment nginx=nginx:1.99 查看滚动更新的过程,我们会发现滚动更新被卡死了...status deployments nginx-deployment 查看Pod的状态,这个时候我们会发现镜像一直处于被拉取的状态; kubectl get pods 为了解决该问题,这个时候我们需要进行操作...,我们可以通过kubectl rollout history查看Deployment的部署历史记录,通过kubectl rollout undo命令滚到上一个部署版本,当然也可以指定版本回; #查看...  --to-revision=2 查看整个过程的事件信息,的过程就是将新建的ReplicaSet缩容就可以了; kubectl describe deployment/nginx-deployment

51500

MySQL 日志 undo log

事务日志分为undo log(日志) 和 redo log(重做日志) 二、undo log 1. undo log的概念 undo log和redo log统称事务日志,不同于binlog是MySQL...出现异常时(如数据持久化过程断电),重启后InnoDB会使用redo log恢复到断电前的状态,保证数据的完整性 undo log:日志,保存了事务发生之前的数据的一个版本,用于事务的操作,同时也是实现多版本并发控制...(MVCC)下读操作(快照读)的关键技术 2. undo log的作用 undo log日志的主要作用: 事务发生错误时rollback,数据更新之前,会把原始数据保存在日志,保证事务出错或者我们手动的时候...防止事务恢复修改前的状态,需要将最初的数据存放在undo log!...,所以undo log对应为NULL,如下图所示: 的时候发现是NULL,就知道是insert增加的数据,直接执行insert的反操作delete就可以了 同样的,如果我们这时要修改刚刚insert

21530

JDBC事务

JDBC事务 首先,什么是 事务 ?  ...转账,张三在银行A发起了转账操作(此处我们假设银行使用mysql进行数据存储),此时数据库需要完成两个操作,第一个操作是从张三的余额当中扣除对应的金额,第二个操作是给李四的账户余额增加余额。  ...这个时候,事务就是用来防止这种情况的发生的,事务滚在这个场景的用处简单来说就是 将张三扣除余额和李四增加余额,这两个操作绑定在一次,同时操作,这样就避免了当张三扣除余额后,李四的余额每增加这种问题的发生...(将所有操作在这一步一起执行) conn.rollback() :事务。...JDBC Savepoint帮我们在事务创建检查点(checkpoint),这样就可以滚到指定点。当事务提交或者整个事务后,为事务产生的任何保存点都会自动释放并变为无效。

1.5K20

mysql事务机制概述

事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,事务是指将该事务已经完成的对数据库的更新操作撤销,在事务,每个正确的原子 操作都会被顺序执行,直到遇到错误的原子操作...的意思其实即使如果之前是插入操作的话,那么会执行删除之前插入的记录,如果是修改操作的话,那么会执行将update之前的记录还原。 因此,正确的原子操作是真正被执行过的,是物理执行。...在当前事务确实能看到插入的记录,最后只不过被删除了,但是auto_increament不会删除而是改变值 为什么auto_increament没有:因为innodb存储引擎的auto_increment...事务T2读取到了T1更新后的行,然后T1执行操作,取消了刚才所做的修改。...mysql事务怎样实现的代码可以参考此bolg:http://bbs.csdn.net/topics/390876901 要同时修改数据库两个不同表时,如果它们不是一个事务的话,当第一个表修改完

2.6K20

MySQL 的FLASHBACK 数据

功能是一个让人刮目相看的功能,如果你做错了什么怎么能将那段时间的数据恢复,并且还让生产的应用不停止,这是一个数据库管理员都想拥有的功能, SQL SERVER 需要借助第三方软件的功能,可以完成数据的和恢复...,ORACLE 独有的FLASHBACK 功能,以及POSTGRESQL 的pg_dirtyread 功能,都可以从某些方面来进行数据的和数据的找回。...MYSQL的数据找回和使用的是BINLOG2SQL 这个开源的工具,其中的原理如果你懂得MYSQL的binlog 原理,则你会很快明白其可以恢复数据的方式。...这里我们可以做一个实验: 我们可以建立一个数据库 ttt ,并在库建立一个表 ttt ,在表建立一个字段 create table ttt (id int) 然后我们在数据库中进行相关的操作 插入操作...如果你想产生的语句,直接在 上图语句的后面添加 flushback ?

3.1K30

嵌套事务策略_内部事务会导致外部事务

1.外部起事务,内部起事务,内外都有Try Catch 内部出错:如果内部事务出错,内部和外部事物全部,外部之前的操作全部不存在,但是之后的操作继续执行。...外部出错:如果外部事物出错,内部和外部事物全部,外部之前的操作全部不存在,但是之后的操作继续执行。 注:如果内部的事务不起事务名称,内部如果出错,将会掉会话的全部事务,而且报异常。...外部出错:内部和外部事物全部,外部之前的操作全部不存在,但是之后的操作继续执行。 4.外部起事务,内部不起事务,但没有Try Catch....内部出错:如果内部事务出错,内部和外部事物全部,外部之前的操作全部不存在,但是之后的操作继续执行。...内部出错:外部操作被正常执行,内部ROLLBACK操作前全部,之后的操作正常执行。 外部出错:出错操作之前的操作不会,出错之后的操作不执行,跳入Catch块,内部事务不会

2.7K20

MySQL--事务机制与原理

事务机制 其实,讨论MySQL的事务机制,也就是在说MySQL的事务原子性是如何实现的(关于事务之前文章中有过简单介绍)。...所谓原子性,就是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做;如果事务的一个sql语句执行失败,则已执行的语句必须,数据库会退回到事务前的状态。...MySQL的日志有很多种,如二进制日志、错误日志、查询日志、慢查询日志等,此外InnDB引擎还提供了两种事务日志:redo log(重做日志)和undo log(日志)。...当事务对数据库进行修改时,InnDB会生成对应的undo log;如果事务失败或者调用了rollback,导致事务,便可以利用undo log的信息将数据滚到修改之前的样子。...所以说我们可以得出以下结论: 每条数据变更操作都伴随着一条undo log的生成,并且日志必须先于数据持久化到磁盘上。 所谓也就是根据日志做逆向操作

2.8K20

mysql事务机制概述「建议收藏」

事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,事务是指将该事务已经完成的对数据库的更新操作撤销,在事务,每个正确的原子 操作都会被顺序执行,直到遇到错误的原子操作...的意思其实即使如果之前是插入操作的话,那么会执行删除之前插入的记录,如果是修改操作的话,那么会执行将update之前的记录还原。 因此,正确的原子操作是真正被执行过的,是物理执行。...在当前事务确实能看到插入的记录,最后只不过被删除了,但是auto_increament不会删除而是改变值 为什么auto_increament没有:因为innodb存储引擎的auto_increment...事务T2读取到了T1更新后的行,然后T1执行操作,取消了刚才所做的修改。...mysql事务怎样实现的代码可以参考此bolg:http://bbs.csdn.net/topics/390876901 要同时修改数据库两个不同表时,如果它们不是一个事务的话,当第一个表修改完

2.6K10
领券