近些时候,有遇到提交后代码有误的情况,所以需要回退到前一个版本。因为不常见,所以每次都不是很熟练,记录于此,以备查阅。
一、【将master重置到这次提交】
在sourceTree中选中错误的提交的下一次提交,右键执行【将master重置到这次提交】,选择【强行合并-丢弃所有工作副本改动】 确定。

强行合并-丢弃所有工作副本改动

强行合并-丢弃所有工作副本改动
二 、git强推
执行完成后,此时会提示有新的更新需要拉取,不要拉取,拉取后又会把之前的拉取到本地,应该执行commit,但又无法再souceTree执行,此时借助终端。
打开终端,cd到项目目录,执行git push -u origin master -f
,即可。

附一张图例
Http版
https://blog.csdn.net/u012373815/article/details/78142806/