1. 查看提交日志
$ git log
2. 备份分支代码(选择执行)
选择执行:确定是否需要备份当前分支代码,因为回滚后中间提交的内容和提交记录就丢失了
$ git checkout -b uat-bak
$ git add .
$ git commit -m "备份"
$ git push
$ git push --set-upstream origin uat-bak
3. 跳转到 UAT 分支
$ git branch uat
4. 恢复到指定的commit hash
$ git reset --hard resetVersionHash
例如:
$ git reset --hard ec8cf4d9ae93551d6b850e67bc91f3f0cc452583
5. 把当前分支强制提交到远程
$ git push -f origin uat
注意:可能推送失败。检查uat分支是否为保护分支,保护分支强制push是不允许的。解决办法是先设置分支非保护状态,强制提交,然后再保护起来。