18.(开发工具篇Gitlab)Git如何回退到指定版本

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

使用git reset命令

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

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

利用git revert 命令

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

说明:revert 命令

你可能感兴趣的:(后端技术社区,gitlab,git,git回退到指定版本,回退版本,版本回退,Git如何回退到指定版本)