问题描述:
首先,先说明一下,为什么会引发这次的话题,是这样的,我做完功能Agit push之后,2个月后需求部门要求不要功能A了,然后需要在没有功能A的基础上开发,怎么办?赶紧回滚代码呀。然后我用git reset --hard 版本号,发现报错,提示我当前的分支落后于线上分支1个提交,怎么办?
于是,就有了今天的这个话题,git push 之后后悔了,怎么办?
总结了三种方法(可能不止以下三种方法)
一、git reset --hard 要回滚的版本号 ,再 git reset 最新的版本号
git reset –soft 不会改变stage区,仅仅将commit回退到了指定的提交
git reset –mixed 不回改变工作区,但是会用指定的commit覆盖stage 区,之前所有暂存的内容都变为为暂存的状态 git reset –hard 使用指定的commit的内容覆盖stage区和工作区。