1.代码已经push到远端去了之后,要将某一次提交记录的代码 回滚掉,使用 revert 功能。
revert功能会重新生成一次新的提交记录
git revert
2.revert 演示
2.1提交代码,提交1
2.2 获取到提交1的,git提交记录id
2.3 命令窗口执行revert命令
git revert 827a44fd //回车执行
2.4生成revert提交,进行commit提交。
2.5 提交后就完成了 revert 某一次提交记录的操作了。
3.reset 操作 演示
3.1先提交代码,提交记录2
3.2 提交后发现自己的代码部分提交错了,这时就可以用reset 还原到 这次的版本未提交前
git reset --soft HEAD~1
3.3执行后代码就会回到未提交前的状态
3.4 (3.3执行后要清除上一次的提交记录)必须要执行下边命令
git push -f执行后 reset 对应提交记录消失,可重新改代码提交
4.回退到之前的某个版本提交记录之后的就全没了,慎重
4.1获取到提交记录的版本号
4.2使用“git reset --hard 目标版本号”命令将版本回退:
git reset --hard e58bd46950ce
4.3使用“git push -f”提交更改
注:此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧