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