目录
原理:
git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本,如下图所示,假设我们要回退到版本一:
适用场景:
如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。
具体操作:
1、找到并复制commit id
方法一:使用命令行查看commit id
git log
方法二:使用SourceTree或者gitlab(也就是提交的代码可视化网站)查看commit id
查看到之后复制想要回退到的版本号的commit id(也就是到这个之后的内容全都不要了)
2、操作回退
这时候可以看到HARD已经到了相应的提交内容后面
git reset --hard XXX
3、强推代码
git push -f
这时候如果遇到报错,类似下面这种
意思是:强推被权限所限制
这时候需要将对该分支的保护解除。查找的位置可以在gitlab(可视化网站)中Settings-Repository-Protected Branches中进行修改。
再强推就可以了。结果类似下面这种

5万+

被折叠的 条评论
为什么被折叠?



