revert commit、reset commit、undo commit、cherry-commit

2024-01-18 22:36
文章标签 commit reset revert cherry undo

本文主要是介绍revert commit、reset commit、undo commit、cherry-commit,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

revert commit:
比如说,有一个dev分支,我提交代码,并推送到了远程仓库,发现里面bug太多,想恢复到前一个版本或者前几个版本,怎么做呢?把刚才commit并推送的那一次请求反过来,原来是添加代码,现在做的是反操作,就等于说啥都没做,从而把有bug的代码从远程仓库中删除。
reset commit:
在本地环境下,我修改了好多代码,发现有bug,想回滚到前面某个状态,可以使用这个命令,每次提交都会有个字符串,具体想恢复到哪个版本需要加上这个字符串,具体使用命令去网上查。
reset commit功能相似的还有show history功能,这个功能会记录我们对代码的所有操作,我们可以根据时间戳,来决定把代码恢复到什么状态,具体使用方法自己去查,我只是告诉什么情况该用哪个方法。

undo commit:
代码修改完了,已经Commit了,但是还未push,然后发现还有地方需要修改,但是又不想增加一个新的Commit记录。这时可以进行Undo Commit,修改后再重新Commit。
cherry-commit:
当前分支找到其他分支提交的代码log,然后cherry-pick最后push就到本分支来了。

引用

这篇关于revert commit、reset commit、undo commit、cherry-commit的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/620479

相关文章

golang1.23版本之前 Timer Reset方法无法正确使用

《golang1.23版本之前TimerReset方法无法正确使用》在Go1.23之前,使用`time.Reset`函数时需要先调用`Stop`并明确从timer的channel中抽取出东西,以避... 目录golang1.23 之前 Reset ​到底有什么问题golang1.23 之前到底应该如何正确的

DAY16:什么是慢查询,导致的原因,优化方法 | undo log、redo log、binlog的用处 | MySQL有哪些锁

目录 什么是慢查询,导致的原因,优化方法 undo log、redo log、binlog的用处  MySQL有哪些锁   什么是慢查询,导致的原因,优化方法 数据库查询的执行时间超过指定的超时时间时,就被称为慢查询。 导致的原因: 查询语句比较复杂:查询涉及多个表,包含复杂的连接和子查询,可能导致执行时间较长。查询数据量大:当查询的数据量庞大时,即使查询本身并不复杂,也可能导致

redo undo 和 binlog 有什么作用

MySQL中有六种日志文件, 分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。 其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解MySQL中的事务操作有着重要

git commit -a

今天提交git时遇到这样一个问题,我在项目里rm掉了许多文件,等到想commit的时候,发现这些被删除的文件都是not staged的状态,这要一个个的去git rm就太蛋疼了。这时候就发现了git commit -a这个命令。 OPTIONS-a, --allTell the command to automatically stage files that have been modif

Create and manage temporary, permanent, and undo tablespaces

Create and manage temporary, permanent, and undo tablespaces 关于tablespace的操作语句有三大类,分别是create tablespace、alter tablespace、drop tablespace 表空间如标题所说,总体也分为三大类,temporary tablespace 、system/sysaux/users

git查看、修改、删除属性,配置提交commit用户名和邮箱

1. 查看 查看所有 git config --list git config --worktree --list git config --local --list git config --global --list git config --system --list 2. 设置 git config --local user.n

git commit -am

当修改已经通过git add <change file>将其添加到stage,可以通过git commit -m "<message>"为这所有已经进入stage的改变添加一个commit信息。什么是在stage中?看下面 如果你的文件之前已经提交过,但这次的改动还没有进stage,如下: 可以直接使用git commit -am "<message>",将所有修改,但未进s

Mysql中的隐式COMMIT以及Savepoints的作用以及MySQL的Innodb分空间存储、设计优化、索引等几个小知识点整理

一、Mysql中的隐式COMMIT以及Savepoints的作用     Mysql默认是自动提交的,如果要开启使用事务,首先要关闭自动提交后START TRANSACTION 或者 BEGIN 来开始一个事务,使用ROLLBACK/COMMIT来结束一个事务。但即使如此,也并不是所有的操作都能被ROLLBACK,以下语句在执行后会导致回滚失效,比如DDL语句创建一个数据库,而且不止此,这样的语

Oracle 忘了commit

今天在插入数据的时候忘了写commit. 导致后面的插入任务等了好久。

【面试八股总结】MySQL日志:undo log、redo log、binlog

MySQL中存在三种日志: undo log(回滚日志):是 Innodb 存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和 MVCC。redo log(重做日志):是 Innodb 存储引擎层生成的日志,实现了事务中的持久性,主要用于掉电等故障恢复;binlog (归档日志):是 Server 层生成的日志,主要用于数据备份和主从复制; 一、回滚日志undo log