git撤回已经push的commit

由于使用git进行开发的时候,各分支是相互独立的,在开发中,会有很多的分支,有时候由于太忙了,忘记切换分支而开发错误,甚至提交push错误分支内容,或者代码merged的时候出现问题,想要回滚到某个版本,则需要对已经push的代码进行撤回。

1:使用git log找到commit的版本号,该版本号是你想要回退到的版本号

2:git reset --hard <版本号>,撤回到需要的版本,此处演示,本人使用gitlab自带的页面复制了版本id;

3:git push origin master  重新push,显示会报错,注意,此处不一定是master,如果你是在master 分支执行,则为master,如果不是就不是master;

4:使用git push origin master --force 或者-f,注意:同上,此处不一定是master,如果是在master分支执行,则为master,否则应该为对应的分支名称,使用HEAD最为准确,此时HEAD已经指到你回退的分支的版本。

至此,所有被错误push到远程的代码在该分支上已经撤销得干干净净,不留痕迹,需要留痕迹的同学注意了!!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值