时间:2021-05-28
前言
日常的开发,我们难免会创建错误的git提交记录,整个时候git给我们提供了两个命令来解决这个问题。一个命令是git reset,另一个是git revert。两者有啥区别呢?两者主要的区别是,git reset命令是回滚某次提交,被回滚的提交将不会出现在提交记录中,而git revert命令是创建一个新的提交来达到撤销的目的,被撤销的提交和撤销的提交都会出现在提交记录中。
准备
首先呢,我们还是需要准备一个git仓库,并且准备一个可以修改的文件,文件名无所谓,我这里就创建了一个README.md文件:
git reset
1.修改README文件。
2.提交这次修改。
3.假设刚刚的提交是个错误的,我们需要回退,这个是个git reset命令就有用武之地了,我们可以使用它回退到指定的提交。
4.我们在使用git status查看状态,会发现README文件处于一个被修改的状态,并且内容没有发生变化。也就是说git reset会将本地仓库的指针知到你指定的分支,但是内容不会丢弃,而是放到了工作区,如果你想再次提交还是可以的。
如果你想直接丢弃掉,可以加上--hard参数即可。其实git reset有三种回滚方式:
git revert
有些情况下我们可能不太希望错误的提交记录被完全抹除掉,还是希望它保存在git的提交记录中,万一我们撤销出错了还可以有补救的机会。这中情况下我们就需要使用git revert命令来实现。
1.我们来查看下当前git仓库的提交记录。
2.现在我们需要将这个错误的提交撤销掉,执行下面的命令就可以了。
在执行的过程中会跳出来一个VI编辑界面,让我们编辑撤销提交的message信息,默认为Revert "被撤销提交的message",当然我们可以进行编辑。
3.在使用git log命令查看提交日志,我们会发现被撤销的提交和撤销的提交都出现在提交记录中,然后你去查看README文件的内容,会发现已经回滚回去了。
结束语
这篇文章,主要是讲了回滚错误提交的两种方式,平时的使用场景还是挺多的,希望对大家能够有所帮助。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
git删除分支和回滚的实例详解【git删除本地分支】gitbranch-Dbr【git删除远程分支】gitpushorigin:br(origin后面有空格)g
开发过程中,我们经常会遇到代码回滚的情况。正常人都知道,git回滚有两大宝:gitrevertgitreset当我们在本地开发,还未gitpush到远端时,可以
事务回滚回滚逻辑如下:判断是否存在事务,只有存在事务才执行回滚根据异常类型判断是否回滚。如果异常类型不符合,仍然会提交事务回滚处理详细解析判断是否存在事务,只有
一、下载证书并导入到系统微信支付接口中,涉及资金回滚的接口会使用到商户证书,包括退款、撤销接口。商家在申请微信支付成功后,可以按照以下路径下载:微信商户平台(p
soul恢复旧版本的方法如下: 1、对本地代码库进行回滚; 2、远程代码库回滚;使用gitpush-f进行强推,来覆盖远程仓库代码,但是公司使用了gerri