首先已经push到远程仓库的提交,有可能已经被其他人pull到他们的本地仓库,而且他们有可能已经在你的提交的基础上进行开发,这样你rollback你的提交,就会影响到其他人。如果你确定你的提交没有被其他人pull,或者你可以通知到其他人。那么你可以在push命令里加入 --force,这样远程分支的HEAD就会被强制修改成和你本地的一样。如果你想rollback你的本地提交,可以用 rebase 命令。