很多时候代码push后,才发现代码有问题,需要撤销push,如何做呢,请接着看。
一、本地commit回到push前的版本
- 可以使用
git log
查看历史提交记录,结果如图
第一个commit是我们刚刚提交的,现在我们需要回退到之前的版本,则复制下一个commit 版本号,使用git reset --hard <版本号>
退回到该版本。
注意使用 --hard 参数会放弃当前工作区的修改
使用git reset --hard <版本号>
同样会回退版本,但是保留当前工作区的修改,可以重新提交
二、撤销远程push
回退之后便是要撤销远程仓库的push了,很简单,还是使用push操作git push origin <分支> --force
进行撤销