首先: 使用git log命令查看提交历史,找到想要回退的版本的commit id.

使用git reset命令

第一步:git reset --hard 命令是强制回到某一个版本。执行后本地工程回退到该版本。
第二步:利用git push -f命令强制推到远程
如下所示:
18.(开发工具篇Gitlab)Git如何回退到指定版本-LMLPHP

优点:干净利落,回滚后完全回到最初状态。
缺点:
(1)需要找到你要回滚的版本。如果再你合并后,又有很多提交记录,那你就很难找了。
(2)完全删除了你指定版本之后的代码,很难找回
(3)如果在你回滚前,有人从该分支剪出了代码,那么之后还会被合回来。
(4)如果在你回滚前,有人提交了代码,那么你回滚后,他的代码就没了。
(5)该分支不能是“保护分支”,否则无法强制推送,必须找管理员来做这个事。

利用git revert 命令

第一步:git revert --hard 命令是强制回到某一个版本。执行后本地工程回退到该版本。
第二步:利用git push -f命令强制推到远程

说明:revert 命令

10-12 14:13