git如何撤销push到远端的commit
最近使用了Git作为某个项目的版本管理,因为要开启多人合作开发,所以不得不面临一些错误提交的出现。这个时候就需要使用git的撤销命令。
1 | git reset --hard <版本号> |
或者
1 | git reset --soft <版本号> |
hard
和soft
的区别在于hard
会抛弃当前工作区的修改,而soft
会保留当前工作区的修改。要回退到哪个版本,可以通过
1 | git log |
来查看具体要回退到的版本号。
最后如果直接输入命令
1 | git push |
的话,会提示本地的版本落后于服务器的版本,但是只要指定force
参数,就可以忽略更新的问题
1 | git push --force |