由于使用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到远程的代码在该分支上已经撤销得干干净净,不留痕迹,需要留痕迹的同学注意了!!!

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐