1.回退已经push到远程分支的代码
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD~n n代表会推到n次前的操作
git reset --hard commit_id 进入指定commit的
2.强制推送到远程分支
git push origin HEAD --force
3.回滚某次操作
git revert commit_id 撤回某一次操作,会生成一条新的操作记录,进入编辑行,编辑完后,使用:wq保存退出即可。
4.撤销本地未提交合并
git merge --abort
取消回滚 取消回滚则是重新强制恢复到修改过的版本,然后就可以强制回滚到任意版本了
git reflog //查看该分支的变动,可以确定其commit id
git reset --hard [commit id]