背景:误操作将本地代码提交到了master分支
当时想到了两个方法:
1.把误提交的代码revert之后,重新再提交一次,但是这样会留下两次提交日志
2.回滚代码到上一个版本,提交到remote分支,而且history里面也不会显示之前的提交
所以选择了方法2,之后百度了下git回滚的命令,搜到了下面这两个命令:
1.git reset --hard HEAD^ :回滚到上一个版本
2.git push origin HEAD :push到远程分支
然后开搞,执行第一个命令,竟然报错了,异常信息如下:': unknown revision or path not in the working tree.
搜了下说是win7 64位旗舰版执行不支持这个命令。解决方法是指定某个commit 版本回滚,之后执行了这个命令:
git reset --hard 945d4c777e02813f36ac5a00a6db0149fd6c3882 成功回滚到了指定版本
再执行命令2,竟然又报错了,提示没有足够的权限,解决办法可以按照下面这个链接:点击打开链接
最后成功执行了命令1和命令2,代码回滚成功。