首先需要清楚你想回退到哪个版本 git reflog 能看到显示好多版本,,然后你就自己找自己的需要回退的版本 然后操作 git reset --hard 想回退的版本号 然后又能看到 HEAD is now at 版本号 这就证明退回来了 但是当你在gitlab 合并的时候,发现代码没什么变更啊????怀疑真的退回来了吗??? 然后别急,淡定!!! 先看你本地代码是不是你想要的版本???? 如果是的话,再执行一条命令 git push origin 你的分支 -f 例如:git push origin dev-leijia -f 重新看看远程代码 那不就好了吗,哈哈哈,简单吧