前言
因业务方临时改变版本更新,需要把分支代码回退到指定版本,但推送时提示必须要和线上分支Merge,于是就想有没有强制更新覆盖线上代码的办法呢?结果发现还真有,并且可以强制更新!
第一步:先查看历史提示记录
git log --oneline
第二步:找到想要回退版本的哈希值,比如“b9c8c54”
b9c8c54 代码优化
第三步:回退到指定的版本的提交状态
git reset --hard b9c8c54
第四步:强制推送到远程分支,这里的origin是远程仓库的名称,practice-branch是你要推送的分支
git push origin practice-branch --force
切记,强制推送(–force)会覆盖远程分支的历史,所以一定好和项目成员沟通好!!!