git/github 常规操作第四篇,如何用命令回退(回滚/还原)代码,看这篇文章就够用了

当代码合并出错或丢失时,可以通过Git的reset或revert命令恢复到历史版本。reset重置会丢失废弃的提交记录,而revert则会创建新提交覆盖错误。reset后版本记录消失,revert后新增版本覆盖原有错误版本。
摘要由CSDN通过智能技术生成

当我们代码合并错误,或者代码因为某种原因找不到了,但是在历史版本中有最完整的代码,我们要怎么回滚或回退到对应版本还原代码呢,下面就用两种方式来回退。

第一种方式:重置reset (谨慎:重置的方式不会保留废弃的提交记录)

1、查看并找到我们要回退的版本号。

git log

假如我们要回退到的历史版本号b498237e6dc1fc4861c79d3314d07285995b

2、git回滚到指定版本

git reset --hard  b498237e6dc1fc4861c79d3314d07285995b

3、push到远程分支,加-f标识强制push

git push -f origin dev

第二种方式:撤销/还原revert

1、查看并找到我们要还原的版本号。

git log

假如我们要还原到的历史版本号b498237e6dc1fc4861c79d3314d07285995b

2、git还原到指定版本

git revert --hard  b498237e6dc1fc4861c79d3314d07285995b

3、push到远程分支,加-f标识强制push

git push -f origin dev

总结:reset强调重置,revert强调还原。两者有质的区别,reset后,中间的废弃版本会丢失,而revert会新建一个版本来覆盖,并会生产一条提交记录。

reset前:有版本一、二、三

reset后:明显版本二和三都消失了。

 revert前:有版本一、二、三

revert后:新增了一个版本四覆盖原理的版本

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值