git如何撤销push到远端的commit

最近使用了Git作为某个项目的版本管理,因为要开启多人合作开发,所以不得不面临一些错误提交的出现。这个时候就需要使用git的撤销命令。

1
git reset --hard <版本号>

或者

1
git reset --soft <版本号>

hardsoft的区别在于hard会抛弃当前工作区的修改,而soft会保留当前工作区的修改。要回退到哪个版本,可以通过

1
git log

来查看具体要回退到的版本号。

最后如果直接输入命令

1
git push

的话,会提示本地的版本落后于服务器的版本,但是只要指定force参数,就可以忽略更新的问题

1
git push --force
avatar

chilihotpot

You Are The JavaScript In My HTML