Git回退(远程)版本

回退本地版本

1
2
3
4
5
#本地分支
git reflog #历史版本信息
git reset --hard HEAD^ #回退到上个版本
git reset --hard HEAD~3 #回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id #退到/进到 指定commit的sha码,可在提交记录中查看

回退本地版本

强制回退有风险,操作需谨慎!!! 在某些情况下许需要回退git仓库当前版本(错误提交已经推送远端分支,如被人恶意篡改提交等意外情况)

1
git push -f origin master #强行覆盖到当前master分支 这里假设只有一个master分支