三步学会reset和revert回滚,撤销revert

                                                      revert 

$ git revert commit id

$ git commit

$ git push


                                                     reset 慎用


$ git reset --hard commit id

$ git push -f


                                    线上revert了部分功能,但是现在又要恢复了怎么办?

revert的时候会产生记录,生成commit ID。revert后就无法提交之前revert的内容了,因为记录上有相同的commit id。所以恢复代码只需要!!!!嗯,再执行一下revert 即可。

$ git revert commit id

$ git commit

$ git push

 


                                              小小总结说明下

<commit id> 每次commit的SHA1值. 可以用git log 看到,也可以在页面上commit标签页里找到.

revert撤销:

一个提交的同时会创建一个新的提交。这是一个安全的方法,因为它不会重写提交历史。你会在git log清楚的看到你回滚的操作所影响的代码,并且会产生一个新的commit id。

总结就是:用一个新提交来消除一个历史提交所做的任何修改,记录明确。

reset撤销:

回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换。当检测到文件路径时,git reset 将缓存区同步到你指定的那个提交

总结就是:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,无记录。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值